2012-05-10 41 views
2

因此,您知道項目中名爲「MyNameGoesHere.app」或「MyNameGoesHere.xcodeproj」的部分 - 是否有通過objective-c代碼獲取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"];