2

アプリケーション内から動的に表示名を変更したい。方法はありますか?.plistは使いたくない。アプリケーションのxcodeで使用したい。ありがとう

$ {PRODUCT_NAME}この値をコードで呼び出すにはどうすればよいですか?

4

3 に答える 3

8

アプリ名は、アプリのinfo.plistファイルで定義されています。

それが入ってくるMain Bundle..そしてiOS does not allow anything to be written and updated in Main Bundle..

そのため、アプリの名前を持つアプリinfo.plistのコンテンツをプログラムで変更することはできません...バンドル識別子..etc

于 2012-04-12T08:32:04.967 に答える
4

いいえ、できません。Info.plistとアプリバンドルのすべては、iPhoneにインストールされると読み取り専用になります。

次のコードを追加して、製品名を取得します

NSDictionary *infoPList = [[NSBundle mainBundle] infoDictionary];
NSString *appName = [infoPList objectForKey:@"CFBundleDisplayName"];

appNameは、「バンドル表示名」または製品名の値です。

于 2012-04-12T08:51:49.187 に答える
3

私はそうは思わない。

ローカライズすることはできますが、つまり、使用している言語に応じて異なる名前を表示することはできますが、名前を動的に変更することはできないと思います。それはおそらく良いことです...乱用されるとかなり混乱する可能性があります。

于 2012-04-12T08:31:57.660 に答える