iOS 9 には、特定のシナリオまたはユース ケースで Apple Pay の抑制をサポートする特定の新しい方法があることを認識しています。次の方法で適用する必要がある人の1人がいます。
+ (PKSuppressionRequestToken)requestAutomaticPassPresentationSuppressionWithResponseHandler:(void (^ _Nonnull)(PKAutomaticPassPresentationSuppressionResult result))responseHandler
ただし、このメソッドを呼び出すたびに、次の応答が返されます。PKAutomaticPassPresentationSuppressionResultDenied (Either the user prevented the suppression, or an internal error occurred)
ドキュメントでは、次の重要な注意事項としてマークされています。
重要 この方法には、Apple が発行する特別な資格が必要です。エンタイトルメントが存在しない場合、リクエストは PKAutomaticPassPresentationSuppressionResultNotSupported の結果で失敗します。詳しくは、developer.apple.com/apple-pay/ をご覧ください。
結果を得るために何をすべきPKAutomaticPassPresentationSuppressionResultSuccess
か?「Apple ID」で Apple Pay を有効にし、マーチャンド ID を作成した後、これらすべてを含み、プロジェクトに含まれる開発プロビジョニング プロファイルを再度ダウンロードしました。そこでも「Apple Pay」機能を有効にしましたが、それでもPKAutomaticPassPresentationSuppressionResultDenied
エラーが発生します。
テスト環境情報:
- Apple Pay 対応カードを搭載した iPhone 6
- iOS 9.0.1 (13A404)
全てに感謝