Представление PKPaymentAuthorizationViewController всегда приводит к полному сбою с указанием на мой AppDelegate: Поток 1: сигнал SIGABRT

let vc = PKPaymentAuthorizationViewController(paymentRequest: paymentRequest) as PKPaymentAuthorizationViewController?

if vc != nil{

    vc!.delegate = self

    self.present(vc!, animated: true, completion: nil)

}else{
    print("error")
}

libc ++ abi.dylib: завершение с неперехваченным исключением типа NSException

Кстати: я сначала проверяю .canMakePayments (), если он доступен.

Сообщение об исключении

Поддерживаемые ориентации не имеют общей ориентации с приложением, и [PKPaymentAuthorizationViewController shouldAutorotate] возвращает YES

0
HTron 6 Дек 2018 в 22:18

1 ответ

Лучший ответ

PKPaymentAuthorizationViewController представлен в портретной ориентации, поэтому FaceID работает правильно.

Вы получаете исключение, поскольку в вашем проекте в разделе «Ориентация устройства» выбраны только ландшафтные параметры. К этому списку нужно добавить портрет.

enter image description here

Вы можете ограничить остальные контроллеры представления альбомной ориентацией, если хотите.

1
Paulw11 6 Дек 2018 в 21:43