長年の読者、初めての作家。素晴らしいコミュニティをありがとう。
私が取り組んでいるアプリにはアプリ内購入が実装されており、うまく機能していますが、明らかな解決策が見当たらない奇妙なエラーケースに遭遇しました。このシナリオは、購入時に Touch ID が有効になっている iPhone 5S で見られます。ユーザーが購入するアイテムを選択すると、Touch ID ダイアログがポップアップします。ユーザーがこの特定のダイアログをキャンセルすると、SKPayment デリゲートはコード付きのイベントを受け取ります。SKPaymentTransactionStateFailed
これは、パスワード入力ダイアログをキャンセルしたときに受け取るものとは異なります。コードはこれをユーザーが購入をキャンセルしたものとして分類できないため、ユーザーには一般的なエラー アラート ビューが表示されます。購入自体はサンドボックスでのテストとライブの両方でうまく機能するため、これがサンドボックスの問題であるとは思いません。SKErrorUnknown
SKErrorPaymentCancelled
その未知のエラーをキャンセルとして検出する方法について考えていますか?