我定位在我的项目,当我添加它显示IN_APP_PAYMENT_BUTTON_SETUP
,而不是“设置Pay”苹果支付按钮。当添加到不同的样本项目“设置Pay”文本显示为IN_APP_PAYMENT_BUTTON_SETUPPay
奇怪的是相同的代码显示正确苹果支付按钮。
if ([PKPaymentAuthorizationViewController canMakePayments]) {
if ([PKPaymentAuthorizationViewController canMakePaymentsUsingNetworks:@[PKPaymentNetworkVisa, PKPaymentNetworkMasterCard, PKPaymentNetworkAmex]]) {
//Standard code
}
else{
UIButton *btnApplePay = [PKPaymentButton buttonWithType:PKPaymentButtonTypeSetUp style:PKPaymentButtonStyleWhiteOutline];
[btnApplePay setFrame:CGRectMake(10, 10, 294, 50)];
[self.view addSubview:btnApplePay];
}
}
此外,如果PKPaymentButton的宽度尺寸小于128像素,则PKPaymentButton显示“收费”文本。
如果要创建在你的故事板付款按钮,然后你不叫'initWithPaymentButtonType'。如果要以编程方式创建按钮,则不要将其添加到故事板中,并且必须确保将该按钮添加到视图层次结构中。 – Paulw11
即使我使用'buttonWithType'而不是'initWithPaymentButtonType',当我有故事板中的按钮时,同样的问题仍然存在,并且如果我在代码中创建按钮而不是使用故事板文件中的按钮,情况也是如此。 – Aditya
如果您从故事板创建按钮,则不需要任何代码;您必须在故事板中设置按钮类型。如果您使用代码创建,请确保您添加按钮;显示代码 – Paulw11