1

アプリのアプリ内購入アイテムを Web サーバーから取得しています。Web サーバーは、製品のタイトル、説明、価格を提供します...

現在、商品名、説明、価格を使用して各商品を表示しています。現在、通貨は $ で表示しています。

今、価格をそのまま表示してもいいのだろうかと疑問に思っています。ある URL を参照したときに、価格をローカライズする必要があるようです。

サーバーから取得したローカライズされた価格を表示する必要がありますか? どのように進めればよいか教えてください。

立ち寄ってくれてどうもありがとう..

4

1 に答える 1

0

はい、ローカライズされた価格を表示する必要があります。

App Storeクイックリファレンスから:iOSおよびOS X Lionでのアプリ内購入の開始:

アプリケーションは地域固有の通貨と言語でAppStoreで入手できる場合があるため、アイテムのローカライズされた説明と価格情報は、StoreKitの製品リクエストAPIを介してAppStoreから取得する必要があります。商品リクエストから返された情報を使用して、アイテムの選択と購入のために顧客に提示するユーザーインターフェイスにデータを入力します

StoreKitからの製品リクエストAPIは非常に単純で、価格とpriceLocaleの両方を含むSKProductを含むProductResponseを返します。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];
于 2012-10-29T06:24:35.547 に答える