货币转换和显示从服务器获取

时间:2012-10-29 04:57:58

标签: iphone ios ios5 itunes

我从我的网络服务器获取我的应用程序的应用内购买项目。网络服务器提供产品标题,描述和价格......

目前我正在使用产品名称,描述和价格显示每种产品。目前我以$显示货币。

现在我怀疑,我可以这样显示价格吗?当我提到一些网址时,价格似乎需要本地化。

那么我需要显示从我的服务器获取的本地化价格吗?请让我知道我该怎么办?

非常感谢你们停下来..

1 个答案:

答案 0 :(得分:0)

是的,您应该显示本地化的价格。

来自App Store Quick Reference: Getting Started with In-App Purchase on iOS and OS X Lion

  

由于您的应用程序可能在具有特定区域货币的应用程序商店中可用   语言,您的项目的本地化描述和定价信息应从中提取   App Store通过StoreKit的产品请求API。您将使用从中返回的信息   产品请求填充您提供给客户的用户界面以进行项目选择   并购买

StoreKit的产品请求API非常简单,它返回一个ProductResponse,其中包含一个SKProduct,其中包含价格 priceLocale。根据{{​​3}},您在当前本地格式化价格的代码应该类似于:

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];