2016-05-25 1 views
3

私は、デバイスがアップルペイに対応しているかどうかを確認するためのAPIまたはコードを知りたいと思っています。アップルペイ機能付きのデバイスを確認する

スタティックif elseを追加したくありません。 Apple Payは、iOS 8.3以上、iPhone 5S以上でサポートされています。

私はアプリで有益な画像を表示しています.Appleが対応可能なデバイスでなければ表示されません。 iOSが8.3未満のiPhone 4/4Sまたは他のすべてのデバイス用ではないことを意味します。

リンゴごとに、デバイスが支払いをサポートしているかどうかを確認するのに役立ちます。 (正確には私が探しているものではありません)

+ canMakePayments 
+ canMakePaymentsUsingNetworks: 
+ canMakePaymentsUsingNetworks:capabilities: 

助けてください。ありがとうございます。

+0

デプロイターゲットがiOS 8.3未満の場合は、Apple Payサポートのチェックを実行する前に 'PKPayment'ビューコントローラとメソッドが利用可能かどうかを確認する必要があります。 –

+0

@RoboticCatは返信してくれてありがとう...そうする必要がありますが、デバイス自体をチェックする方法はApple Payの機能を持っています。 –

+0

canMakePayments、canMakePaymentsUsingNetwork、canMakePaymentsUsingNetworks:capabilities ...これらのメソッドは、支払いを行うことができる、またはウォレットにカードが追加されている場合、yesを返します。 –

答えて

2
let paymentNetworks = [PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa] 
if PKPaymentAuthorizationViewController.canMakePaymentsUsingNetworks(paymentNetworks) { 
// Pay is available! 
} else { 

} 
2

あなたはこのように確認することができます。.. Apple Docs+canMakePaymentsあたりとして

if([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkAmex, PKPaymentNetworkMasterCard, PKPaymentNetworkVisa]]) 
{ 

} 
+1

返信いただきありがとうございますが、これは天気デバイスがお支払いを行うことを確認し、いずれかのカードがウォレットに追加されていることを確認します。 –

+0

私のソリューションに特有のものではなく、天気が必要なデバイスがApple Pay自体をサポートする機能を持っている必要があります。 –

5

をしたい呼び出しです。設定されているカードに関係なく、デバイスがサポートしている場合は、YESを返します。支払いを行うサポートしますが、設定された任意の支払い カードを持っていないデバイスで

ハードウェアとペアレンタルコントロールは、支払いを行うことができますが、 canMakePaymentsUsingNetworksので、canMakePayments方法は、YESを返します:メソッドは関係なく、ネットワークの返しません。

関連する問題