したがって、基本的には、完了したトランザクションの復元がネットワーク/ iTunes固有の理由で失敗した場合にアラートを表示したいのですが、ユーザーがAppleID/パスワードプロンプトで[キャンセル]をタップした場合はアラートを表示しません。
私の実装では:
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
...私はerror.code
に対してテストしていますSKErrorPaymentCancelled
(おそらく私もテストする必要がありますSKErrorPaymentNotAllowed
が、それは今は関係ありません)。
それでも、「キャンセル」をタップすると、とにかくアラートが表示されました。NS-その値をログに記録すると、error.code == 0
(つまりSKErrorUnknown
)が示されました。
これは、iOS 4.3.1、Xcode 4.2、ビルド4C199(もちろんサンドボックスストア)で発生しています。
私は同様の質問をチェックしましたが、私の場合に何が起こっているのかはわかりません(つまり、私がすでに行っていることは正しい動作をもたらすはずです)...何かアイデアはありますか?