我从我的网络服务器获取我的应用程序的应用内购买项目。网络服务器提供产品标题,描述和价格......
目前我正在使用产品名称,描述和价格显示每种产品。目前我以$显示货币。
现在我怀疑,我可以这样显示价格吗?当我提到一些网址时,价格似乎需要本地化。
那么我需要显示从我的服务器获取的本地化价格吗?请让我知道我该怎么办?
非常感谢你们停下来..
答案 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];