プロジェクトにローカリゼーションがあります。リンゴの支払ボタンを追加すると、「セットアップペイ」ではなくIN_APP_PAYMENT_BUTTON_SETUP
と表示されます。IN_APP_PAYMENT_BUTTON_SETUPPay
別のサンプルプロジェクトに追加すると、奇妙なことに同じコードがAppleの有料ボタンを表示します。 PKPaymentButtonの幅が128ピクセルよりも小さいサイズである場合
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は、「ペイ」のテキストが表示されます。
ストーリーボードに支払いボタンを作成する場合は、 'initWithPaymentButtonType'を呼び出しません。プログラムでボタンを作成する場合は、ストーリーボードにボタンを追加しないで、ビュー階層にボタンを追加する必要があります。 – Paulw11
私はストーリーボードと同じ問題が解決しないと私はストーリーボードファイルからボタンを使用する代わりに、コードのボタンを作成する場合と同じである場合から、私がボタンを持っている場合、代わりにinitWithPaymentButtonType' 'のbuttonWithType''使用する場合でも。 – Aditya
ストーリーボードからボタンを作成する場合、コードは必要ありません。ストーリーボードにボタンタイプを設定する必要があります。コードを使って作成する場合は、ボタンを追加していることを確認してください。そのコードを表示 – Paulw11