1

私の目的と調査:英国でダウンロード可能なiOSアプリをリリースしましたが、米国向けに(非常にわずかに異なる)バージョンのアプリをリリースしたいと考えています。現在、新しいバージョンのアプリについて次のことを行う必要があると想定しています。アプリ ...

  1. 「バンドル識別子」の値を別の値に変更します。

  2. App Storeで、米国のみがアプリをダウンロードできることを確認してください。

詳細:私のアプリにはウェブサイトへのURLが含まれています。米国のユーザーは、常に米国のWebサイトにアクセスすることを望んでいます。英国のユーザーは、常に英国のWebサイトにアクセスすることを望んでいます。これを確認する必要があります。そうしないと、アプリが機能しません。

私の質問:私がしなければならないことをまだ発見していないこと、または私がまだ考慮していない他の問題はありますか?

:Androidバージョンのアプリについてもこの問題について話し合っています。この議論により、1つのアプリだけを維持してローカライズする可能性が高まりました。しかし、現時点では、これが私のニーズに対して十分に信頼できるかどうか疑問に思っています。1つのアプリを維持するか2つのアプリを維持するかの決定は、AndroidとiOSの両方に影響を与える可能性があります。このディスカッションについては、ここをクリックしてください

4

3 に答える 3

3

さまざまな地域で販売するためにさまざまなアプリを作成する必要はありません。あなたが言ったように。1つのアプリケーションを作成し、ローカリゼーションを使用して、ローカリゼーションに応じてアプリ内のコンテンツを動的に変更または置換できます。これはiOSでも可能です。

ローカリゼーションは完全に信頼できます。基本的には、デバイスに設定されているデフォルト言語を尋ね、それに応じて変更を加えます。

これは、RayWenderlichのサイトからのiOSローカリゼーションに関する優れたチュートリアルです。

http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

ただし、個別のアプリを作成したい場合は、これも許容されます。別のバンドルIDを作成する必要があるのは正しいです。次に、iTunes Connectの[権利と価格]で、アプリの販売先の国を手動で指定するだけです。

他に考慮すべきことがあるかどうかというあなたの主な質問に関しては、実際にはありません。このプロセスは非常にシンプルに行われており、遭遇することを心配する必要のある本当に悪い障害物はありません。

編集:このコンテキストでのさまざまなローカリゼーションオプション。

  1. 組み込みのiOSローカリゼーションを使用する
  2. さまざまなバイナリをアップロードし、iTunesConnectでローカライズする
  3. ジオロケーションサービスの使用
  4. ユーザーにプロンプ​​トを表示
  5. サーバー側の場所の検出とリダイレクト
于 2012-07-18T10:03:39.333 に答える
2

ベストプラクティスは、Androidバージョンで提案されているようにローカリゼーションを使用することです。ユーザーは自分の好みを簡単に変更できることを知っていますが、ロケーションとIPロケーションのチェックでソリューションを強化することもできます。

また、2つのバージョンを公開することも保証ではないことを忘れないでください。米国のiTunesアカウントを使用している世界中の多くの人々。したがって、米国版アプリを使用している英国の誰かに会う絶好のチャンスです。

于 2012-07-18T11:04:28.353 に答える
2

私の最終的な決定は、最初にCTTelephonyNetworkInfoを使用してネットワークの国を取得することでした...

CTTelephonyNetworkInfo *networkInfo = [[[CTTelephonyNetworkInfo alloc] init] autorelease];
CTCarrier *carrier = [networkInfo subscriberCellularProvider];
NSString *isoCountryCode = [carrier isoCountryCode];

それが失敗した場合は、ロケールの国を取得します...

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];

次に、結果を保存して1回だけ実行する必要がありますが、[設定]画面で変更できるようにします。

于 2012-08-01T15:25:36.390 に答える