2017-05-02 35 views
0

在Apple Pay中,我使用了以下代碼來計費地址。PKContact在iPad中返回零

PKContact *contact = [[PKContact alloc] init]; 
    NSPersonNameComponents *name = [[NSPersonNameComponents alloc] init]; 
    name.givenName = cartAddress.firstName; 
    name.familyName = cartAddress.lastName; 

    contact.phoneNumber = [CNPhoneNumber phoneNumberWithStringValue:cartAddress.phoneNo]; 

    contact.name = name; 

    CNMutablePostalAddress *address = [[CNMutablePostalAddress alloc] init]; 
    address.street = cartAddress.street; 
    address.city = cartAddress.city; 
    address.postalCode = cartAddress.postcode; 
    address.ISOCountryCode = cartAddress.countryid ; 

    contact.postalAddress = address; 

它在iPhone上工作。但在iPad中返回無效

PKContact *contact = [[PKContact alloc] init]; // return nil 

請建議。

回答

0

帳單和送貨地址存儲在PKPayment的實例中。

要獲得具有付款地址的付款的PKContact實例,只需使用myPKPayment.billingContact即可。