ios – SKProduct本地化标题总是英文
我正在使用
Xcode v7.2和Obj-c.我正在为现有的iOS应用添加不同的语言.主要问题是SKProduct的localizedTitle(iTC上的显示名称)总是以英文显示.我可以正确地显示价格本地化和格式化.我已经准备好了许多关于SO的类似问题,并尝试过他们的解决方案,但它似乎对我不起作用(例如:
this和
this).
期望的结果: >向用户显示3个按钮;每个按钮都有不同的标题和价格. 这是我已经设置的内容: >在iTC上创建测试用户并为他们分配不同的商店: >在iTC上设置IAP并添加语言和显示名称: >代码从iTC获取SKProduct localizedTitle和价格 [[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方案,以便将测试设备语言,位置和区域设置为所需的国家/地区 结果: 谁能发现我在这里做错了什么?我是否错误地认为SKProduct.localizedTitle没有返回该语言的iTC显示名称(App Store)?任何帮助将不胜感激,谢谢. 解决方法
基于
In-App Purchase FAQ
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |