2012-05-10 35 views
2

"MyNameGoesHere.app"または "MyNameGoesHere.xcodeproj"というプロジェクトの部分を知っているので、目的のコードでMyNameGoesHereの部分を取得する方法はありますか?実際のコードでXcodeプロジェクトの名前を取得

UIDeviceメッセージからすべての種類のデバイス情報を取得できますが、プロジェクト/アプリケーション名を取得する方法がわかりません。

+0

どのような目的でこれを取得しますか? – CStreel

+0

出力しているXMLファイルに追加したいのですが。 – MrHappyAsthma

+1

#define XML_OUT AppNameを使用してこの情報またはNSStringだけを取得する方がはるかに簡単です – CStreel

答えて

5

あなたはおそらくバンドルのInfoDictionaryを見ているでしょう。次のコードを使用してアプリの名前を取得できます。

NSDictionary *info = [[NSBundle mainBundle] infoDictionary]; 
NSString *bundleName = [NSString stringWithFormat:@"%@", [info objectForKey:@"CFBundleDisplayName"]]; 
+0

完璧に動作します。大変ありがとうsooooo! – MrHappyAsthma

+2

は@(null)を返します – user2083364

6

CFBundleDisplayNameはもう動作しません。使用:

NSString *bundleName = [[NSBundle mainBundle] 
         objectForInfoDictionaryKey:@"CFBundleName"]; 
関連する問題