gpt4 book ai didi

objective-c - "Setup Pay"文本显示为 IN_APP_PAYMENT_BUTTON_SETUP Pay

转载 作者:太空狗 更新时间:2023-10-30 03:53:05 25 4
gpt4 key购买 nike

我在我的项目中进行了本地化,当我添加 apple pay 按钮时,它显示 IN_APP_PAYMENT_BUTTON_SETUP 而不是“Setup Pay”。

奇怪的是,当添加到不同的示例项目时,相同的代码会显示正确的 Apple 支付按钮。

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 会显示“ 支付”文本。

最佳答案

最后,我找到了整个问题背后的原因。

正如我在评论中提到的,我能够找到此问题的根本原因,即本地化。

我试图在演示应用程序中复制相同的代码和环境,但无法重现相同的行为。最后,我能够查明确切原因,即我在我的应用程序中使用的 BundleLocalization,因为我需要即时更改应用程序内的语言。

当我深入挖掘 BundleLocalization 类时,我发现有一个名为 NSBundle+Localization 的类别使用,它有一个名为:

-(NSString*) customLocaLizedStringForKey:(NSString *)key value:(NSString *)value table:(NSString *)tableName

显然,这会打乱 localizationBundle。因此,我必须为此找到解决方法,以便继续在我的应用中使用本地化。

关于objective-c - "Setup Pay"文本显示为 IN_APP_PAYMENT_BUTTON_SETUP Pay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45115866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com