我将同一家公司的其他应用程序链接到iPhone应用程序中,我们希望显示这些应用程序的价格。是否有可能以某种方式获得适合用户的本地化价格字符串(金额和货币)?我想我不得不求助于屏幕抓取,但我看到人们可以从App Store获得大量信息,所以也许有一些相对简单的方法?
答案 0 :(得分:6)
您可以使用iTunes Web服务API。
http://www.apple.com/itunesaffiliates/API/AffiliatesSearch2.1.pdf记录它。
您可以使用“国家/地区”查询字段来指定您希望返回结果的国家/地区。
您可以使用NSLocale
获取用户的国家/地区名称NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *countryName = [locale displayNameForKey: NSLocaleCountryCode
value: countryCode]];
虽然你可能需要一个查找表来格式化这个,就像iTunes商店API一样。
答案 1 :(得分:0)
如果您可以将价格提取为简单数字,NSNumberFormatter将为您提供货币本地化。
NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"4.95"];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
这将从用户默认区域设置中添加货币。如果要更改区域设置,请使用:
[currencyFormatter setLocale:anyLocale];