我正在从我的网络服务器获取我的应用程序的应用内购买项目。网络服务器提供产品标题、描述和价格...
目前我正在使用产品标题、描述和价格显示每个产品。目前我以美元显示货币。
现在我怀疑,我可以这样显示价格吗?当我引用一些 URL 时,似乎价格需要本地化。
那么我需要显示从我的服务器获取的本地化价格吗?请让我知道我应该如何进行?
非常感谢您的光临。。
是的,您应该显示本地化价格。
来自App Store 快速参考:iOS 和 OS X Lion 上的应用内购买入门:
由于您的应用程序可能以特定地区的货币和语言在 App Store 中提供,因此您的项目的本地化描述和定价信息应通过 StoreKit 的产品请求 API 从 App Store 中提取。您将使用从产品请求返回的信息来填充您呈现给客户的用户界面,以进行商品选择和购买
StoreKit 的产品请求 API 非常简单,它返回一个 ProductResponse,其中包含一个 SKProduct,其中包括价格和priceLocale。根据SKProduct Class Reference,您在当前本地格式化价格的代码应类似于:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numberFormatter setLocale:product.priceLocale];
NSString *formattedString = [numberFormatter stringFromNumber:product.price];