0

私は iOS 開発にかなり慣れていないので、読み続けると大きなショックを受けると思います..笑...

アプリケーションで Settings.bundle を使用することについて質問があります。私はすでにそれをセットアップしており、これまでのところ大きな成功を収めていますが、処理方法がわからないものに遭遇し、それを実行できるかどうかさえわかりませ.

私がやっていることは、設定のグループの最後にフッター テキストを追加することです。現在、ローカライズされたアプリケーションを作成しているので、フッター テキスト文字列で文字列の書式設定または文字列の置換を実行できるようにしたいと考えています。たとえば、Root.strings に次のものがあるとします。

"DEFAULTS_FOOTER"="This allows %@ to operate without you having to switch the settings each time.";
"APP_NAME"="My iOS App";

次に、ご想像のとおり、私の Root.plist ファイルには次のようなものがあります。

...    
    <key>FooterText</key>
    <string>DEFAULTS_FOOTER</string>
...

それで、この場合、文字列の置換またはフォーマットを行うことがまったく可能かどうか、誰かが知っていますか? 正直なところ、次のような単純なことは試していません。

"DEFAULTS_FOOTER"="This allows " + APP_NAME + " to operate without you having to switch setting each time.";

Xcode (または IB でしょうか?) では、このタイプの構文はまったく許可されていないように感じます...ただし、この質問への回答を待っている間、これを試してみます

これを行う方法を誰かが知っているなら、私はすべて耳にします。そして、なぜ私がこのようなことをしたいのか疑問に思っている場合は、上記は単なる例であることを覚えておいてください. ほとんどのアプリは、バージョン間であっても名前を変更するだけではないことを知っていますが、これが必要であり、ローカライズされているため、言語が必要とするメイン文字列のどこにでも置換文字列を見つけることができます.

助けてくれてありがとう、前もって...

4

1 に答える 1

0

推奨される文字列連結方法は次のとおりです。

NSString* default = [NSString stringWithFormat:@"DEFAULTS_FOOTER",APP_NAME];

明らかに、これより前にローカリゼーションを検索する必要があります...

于 2012-08-31T19:34:52.133 に答える