Ios 苹果支付系统崩溃

Ios 苹果支付系统崩溃,ios,braintree,applepay,Ios,Braintree,Applepay,显示PKPaymentAuthorizationViewController始终会导致指向我的AppDelegate的完全崩溃:线程1:信号SIGABRT let vc = PKPaymentAuthorizationViewController(paymentRequest: paymentRequest) as PKPaymentAuthorizationViewController? if vc != nil{ vc!.delegate = self self.pre

显示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


PKPaymentAuthorizationViewController
以纵向显示,以便FaceID正常工作

您将得到一个例外,因为您在项目中的“设备方向”下仅选择了横向选项。您需要将肖像添加到此列表中


如果需要,您可以将视图控制器的其余部分限制为横向方向。

与异常相关的消息是什么?@Paulw11我试图用断点(po$arg1)捕获异常,结果得到:受支持的方向与应用程序没有共同的方向,并且[PKPaymentAuthorizationViewController shouldAutorotate]正在返回YES objc[63935]:pthread_rBlock_rBlock失败(11)是的,所以您已经将应用程序锁定为横向模式,但Apple Pay必须以纵向模式显示。请确保您的应用程序允许纵向方向。@Paulw11谢谢。是的。我真的希望Apple Pay也能以横向模式工作。但至少我学到了一些关于调试的新知识(po$arg1).我真的不想为我的应用程序支持肖像模式。我需要找到解决方法。