if (t.transactionState != SKPaymentTransactionStatePurchasing) { [[SKPaymentQueue defaultQueue] finishTransaction:t]; } ※SKPaymentTransactionStatePurchasingに-finishTransaction:すると例外が発生します ただこれだとSKPaymentTransactionStatePurchasingなtransactionがある場合はどうすればいいのだろう・・・やはりSKPaymentTransactionObserver Protocolで何とか処理する方法がいいんですかね・・・。 Non-Consumable(非消耗型)での正常に終了していないトランザクションに対する対処方法です。 購入処理が正常に終了しなかった場合に再度購入しよ
CocoaにはBlocksには対応しておらず、Protocolが用意されておりDelegateを使ってcallbackやeventを受け取るようになってるものが多数ある。 いちいちProtocolを実装しないといけなくて煩わしさを感じたり、コードが煩雑になってしまう場合がある。 そこで簡単にBlocks対応にしてしまう方法をご紹介。 StoreKitを例に StoreKitのProductsRequestもDelegateが用意されており、Blocksに非対応なクラス。 In-App-Purchase用のAppStoreにある商品情報を取得するためのクラスだが、初回の取得は遅く2回目以降は早いという特徴が知られていて、AppDelegateなどで、先に一度取得しておくのが通例になっているらしい。 ところがAppDelegateでわざわざこのクラスのDelegateを実装するのは面倒。 そこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く