1

機能の一部として、多くの Web ページを UIWebView にロードする iOS アプリを作成しています。

編集とグループ化を容易にするために、各 URL 文字列を外部ファイルにリストし、アプリ内でその文字列にアクセスしたいと思います。たとえば、文字列ファイルは次のようになります。

NSString *google = @"http://www.google.com";
NSString *stackOverflow = @"http://www.stackoverflow.com";
NSString *cnn = @"http://www.cnn.com";
NSString *facebook = @"https://www.facebook.com"

コア アプリケーション コードでは、UIWebview に に含まれる URL を読み込むように指示しますstackOverflow。そうすれば、StackOverflow が URL を変更することにした場合 (これは架空の例です)、外部文字列ファイルの URL を簡単に変更でき、コア アプリケーション コードを気にする必要がありません。

どうすればいいですか?Xcode に「Strings ファイル」があることは知っていますが、それは言語のローカライズにのみ使用されると思います。

4

1 に答える 1

4

ローカライズされていない文字列リソースを読み込む場合でも、文字列をローカライズする場合と同じインフラストラクチャを使用します。したがって、iOS の場合、アプリケーション バンドルの最上位に WebLinks.strings ファイルを配置すると、文字列リソースのローカライズされていないバージョンとして扱われます。適切なローカライズされた文字列リソースが見つからない場合にシステム関数のいずれかを使用してローカライズされた文字列を取得すると、バンドルの読み込みコードが適切なローカライズされていない文字列を代わりに自動的に選択します。したがって、たとえば、次のような行を使用して、アプリケーション バンドルのトップ レベルで標準の .strings ファイルのように WebLinks.strings をセットアップできます。

/* Google's URL */
"googleURL" = "http://www.google.com";

次のコードを使用して、文字列を取得できます。

NSString *google = NSLocalizedStringFromTable(@"googleURL", @"WebLinks", @"Google's URL");
于 2012-07-22T22:07:44.820 に答える