3

Stripe を使用して Apple Pay を Swift アプリに追加しようとしています。Stripe のガイドに従っています。以下のエラーを示すデモ リポジトリを作成しました。

Stripe ライブラリを追加し、必要な Apple ライブラリをリンクし、Objective-C ブリッジ ヘッダーを追加し、Stripe Publishable Key を追加し、Stripe Enable ApplePay マクロを有効にし、ApplePay 資格を有効にしました。

実際の支払いリクエストを作成しようとすると、問題が発生します。

 var request: PKPaymentRequest = Stripe.paymentRequestWithMerchantIdentifier("merchant.fm.kenneth.donate")

私のリポジトリはこれを詳細に説明しています。

アプリをビルドすると、次のエラーが発生します。

2014-11-09 13:59:33.576 stripeTest2[22128:904179] 
+[Stripe paymentRequestWithMerchantIdentifier:]: 
unrecognized selector sent to class 0x10910a210

2014-11-09 13:59:33.579 stripeTest2[22128:904179] *** 
Terminating app due to uncaught exception 'NSInvalidArgumentException', 
reason: '+[Stripe paymentRequestWithMerchantIdentifier:]: 
unrecognized selector sent to class 0x10910a210'

Stripe ライブラリの Objective-C コードへのブリッジに問題があるに違いないと思います。どんな助けでも大歓迎です。

4

2 に答える 2

3

これは興味深い事例です。は純粋な Swift アプリ用に定義されていないよう__IPHONE_OS_VERSION_MAX_ALLOWEDです。そのため、ApplePay コードはコンパイルされていません。

このチェックは厳密には必要ないため (#define STRIPE_ENABLE_APPLEPAYベース SDK が iOS8 より前の場合、それは基本的にプログラマーのエラーです)、SDK からこれらのチェックを外しました (私は Stripe のエンジニアです)。最新バージョン (2.2.2) を入手すれば、うまくいくはずです (レポを複製してその変更をテストしましたが、問題ないようです)。

ご報告いただきありがとうございます。

ジャック

于 2014-11-16T00:07:17.263 に答える
0

私が見つけたように、「Stripe + ApplePay.h」をブリッジヘッダーに追加すると役立ちます。

于 2014-12-12T23:27:42.467 に答える