【发布时间】:2014-10-09 02:21:17
【问题描述】:
我想制作一个示例项目,当用户单击我的应用上的“使用 Apple Pay 付款”按钮时打开 Apple Pay 工作表。
我在带有 iOs 8.1 版(包含 Apple Pay)和 Xcode 6.1 GM 的 iPhone 6 上测试我的应用程序。两者都还没有正式发布。
我按照this page 上的教程进行操作。这是我处理“使用 Apple Pay 支付”按钮的点击事件的代码:
PKPaymentRequest *request = [PKPaymentRequest new];
// Must be configured in Apple Developer Member Center
// Doesn't seem like the functionality is there yet
request.merchantIdentifier = @"my.valid.merchant.identifier";
request.countryCode = @"US";
request.currencyCode = @"USD";
// Let's go!
// if (![PKPaymentAuthorizationViewController canMakePayments]) return;
PKPaymentAuthorizationViewController *authVC = [[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:request];
authVC.delegate = self;
[self presentViewController:authVC animated:YES completion:nil];
点击“使用 Apple Pay 支付”按钮,我收到此错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图在目标上呈现一个零模式视图控制器
检查PKPaymentAuthorizationViewController canMakePayments]时,返回false。
我不确定我的错误原因是 iPhone 的设置还是我的代码。
有人有使用 Apple Pay 的经验吗?请帮我。非常感谢。
【问题讨论】:
-
你不觉得你评论
canMakePayments很奇怪吗?如果它返回NO那么你为什么希望它能够工作? -
@borrrden 我评论它是为了检查 Apple Pay 表是否显示错误消息,或者它会返回代码错误。由于缺乏文件。我只是尽量调查所有情况:(
-
是遇到了同样的问题......
标签: ios objective-c iphone