大佬教程收集整理的这篇文章主要介绍了ios – SKProduct本地化标题总是英文,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
期望的结果:
>向用户显示3个按钮;每个按钮都有不同的标题和价格.
>动态更改IAP的显示名称和只在iTC中更新它的价格(所以每次我想要更改时我都不需要更新代码).
>由于#2,我无法在按钮上硬编码IAP名称或价格.
>从iTC中拉出本地化标题(iTC上的显示名称)和价格,以用作按钮上的文本标签.
这是我已经设置的内容:
>在iTC上创建测试用户并为他们分配不同的商店:
[[FirstDrawIAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success,NSArray *products) { if (success) { storeProducts = products; SKProduct *product = (SKProduct *)storeProducts; //Format price priceFormatter = [[NSnumberFormatter alloc] init]; [priceFormatter setFormatterBehavior:NSnumberFormatterBehavior10_4]; [priceFormatter setnumberStyle:NSnumberFormatterCurrencyStyle]; //Iterate thru the buttons using tipButton Outlet Collection for (int i = 0; i < [self.tipButton count]; i++) { UIButton *button = [[UIButton alloc] init]; button = self.tipButton[i]; //product = storeProducts[i]; product = products[i]; //Set the price locale [priceFormatter setLocale:product.priceLocale]; //Localize the button title and append the price NSString *btnTxt = [product.localizedtitle StringByAppendingString:@" "]; NSString *price = [priceFormatter StringFromnumber:product.price]; NSString *newBtn = [btnTxt StringByAppendingString:price]; NSLog(@"\nID: %@,Price: %@,Button: %@",[product localizedtitle],price,btnTxt); //Set button title [button settitle:newBtn forState:UIControlStateNormal]; } }
>创建新的Xcode方案,以便将测试设备语言,位置和区域设置为所需的国家/地区
>在Xcode模拟器上退出App Store(来自“设置”).在模拟器中运行测试时,我最初会以正确的语言查看我的应用程序,但按钮上的文本是英文的.这是因为我还没有改变App Store的位置.我点击IAP购买按钮,它会提示我登录.
>我使用我的测试用户登录该国家/地区.我停止应用程序然后再次运行它.
结果:
我正确地看到了该国家/地区的IAP价格,但我没有看到该按钮的标题是否已正确本地化.按钮的标题仍为英文.我设置的每种语言都会发生这种情况.
谁能发现我在这里做错了什么?我是否错误地认为SKProduct.localizedtitle没有返回该语言的iTC显示名称(App StorE)?任何帮助将不胜感激,谢谢.
以上是大佬教程为你收集整理的ios – SKProduct本地化标题总是英文全部内容,希望文章能够帮你解决ios – SKProduct本地化标题总是英文所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。