Я разрабатываю приложение, которое позволяет пользователю добавлять карты для оплаты в кошелек через приложение. Для этого вы должны попросить Apple добавить следующее право
Я также использую «com.apple.developer.payment-pass-provisioning» эти права в своем приложении Apple предоставила это право для моего идентификатора команды, изменила мой профиль обеспечения с включенным этим правом.
Попытка вызвать экран «Добавить карту» в приложении «Кошелек» из «Моего приложения», используя приведенный ниже код.
PKAddPaymentPassRequestConfiguration *request;
request.cardholderName = @"xxxxxxxx";
request.primaryAccountSuffix = @"xxxx";
request.localizedDescription = @"This will add the card to Apple Pay";
request.primaryAccountIdentifier = @"test";
request.paymentNetwork = @"Test";
PKPassLibrary *libra;
[libra openPaymentSetup];
PKAddPaymentPassViewController *vc = [[PKAddPaymentPassViewController alloc] initWithRequestConfiguration:request delegate:self];
vc.delegate = self;
[self presentViewController:vc animated:YES completion:nil];
Приложение вылетает. с ошибкой передачи значения Nil
в контроллер представления.
libra
имеет значениеnil
, потому что вам нужно инициализировать ее экземпляромPKPassLibrary
. - person Paulw11   schedule 04.05.2018PKAddPaymentPassRequestConfiguration
она не заполняется предварительно. Подскажите, пожалуйста, где я пропал..... - person S P Balu Kommuri   schedule 07.05.2018