2012-10-29 60 views
1

拿來我取從我的網站伺服器Web服務器我的應用程序中應用程序內購買的物品給人的產品標題,描述和價格......貨幣轉換和顯示來自服務器

目前我顯示每個產品都使用產品標題,說明和價格。目前我正在以$顯示貨幣。

現在我有疑問了,我可以顯示價格嗎?當我提到一些URL時,似乎價格需要本地化。

那麼我需要顯示從我的服務器獲取本地化的價格?請讓我知道我應該如何繼續?

非常感謝串門..

回答

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。根據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];