2016-05-25 13 views
3

Ich möchte wissen, gibt es eine API oder ein Stück Code, um zu überprüfen, ob ein Gerät für Apple Pay geeignet ist.Überprüfen Sie Geräte mit Apple Pay-Funktion

Ich möchte keine statische if else hinzufügen, um zu überprüfen. Wie wir wissen, wird Apple Pay mit mindestens iOS 8.3 und iPhone 5S und höher unterstützt.

Ich zeige informative Bilder in meiner App und sie sollten nur kommen, wenn das Gerät zu Apple Pay fähig ist. bedeutet, dass es nicht für iPhone 4/4S oder alle anderen Geräte mit iOS weniger als 8,3

kommen sollte Wie apple die folgenden Methoden helfen mir zu identifizieren, wenn Gerät Zahlungen unterstützt. (Nicht genau, was ich suche)

+ canMakePayments 
+ canMakePaymentsUsingNetworks: 
+ canMakePaymentsUsingNetworks:capabilities: 

irgendeine Hilfe bitte. danke im voraus.

+0

Wenn Ihr Implementierungsziel unter iOS 8.3 liegt, müssen Sie auch prüfen, ob die PKCayment-View-Controller und -Methoden verfügbar sind, bevor Sie die Überprüfung auf Apple Pay-Support durchführen. –

+0

@RoboticCat danke für die Antwort ... yeah das ist richtig, das zu tun, aber wie das Gerät selbst zu überprüfen hat die Fähigkeit für Apple Pay. –

+0

canMakePayments, canMakePaymentsUsingNetwork, canMakePaymentsUsingNetworks: Fähigkeiten ... diese Methoden werden ja zurückgegeben, wenn wir die Karte oder die Geldbörse hinzufügen können. –

Antwort

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

} 
2

Sie können wie folgt überprüfen ..

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

} 
+1

Danke für die Antwort, aber das wird überprüfen, Wettergerät kann Zahlungen leisten und es hat entweder die Karte in der Brieftasche hinzugefügt. –

+0

Nicht spezifisch für meine Lösung muss das Wetter wissen, dass das Gerät die Fähigkeit hat, Apple Pay selbst zu unterstützen. –

5

Gemäß der Apple Docs+canMakePayments ist der Anruf, den Sie möchten. Es gibt YES zurück, wenn das Gerät dies unterstützt, unabhängig von der Konfiguration der Karten.

Bei Geräten, die Zahlungen unterstützen zu machen, aber haben keine Zahlung Karten konfiguriert, gibt die canMakePayments Methode JA, weil die Hardware und elterliche Kontrolle ermöglichen Zahlungen, aber die canMakePaymentsUsingNetworks: Methode gibt NO unabhängig vom Netzwerk .