2011-10-15 92 views
2

是否可以訪問我在應用程序內的xcode項目設置中指定的應用程序版本Xcode 4將應用程序版本嵌入到iOS應用程序中

我試圖創建一個自動更新「關於」視圖控制器,它將很高興收到錯誤報告列出的應用程序的版本。

我知道這可以使用內置常量來完成,但如果有更好的方法,我就會流浪。

謝謝!

回答

3

您可以在主包中的Info.plist中閱讀相應的密鑰。

示例代碼:

NSBundle  *bundle = [NSBundle mainBundle]; 
NSString  *infosPath = [bundle pathForResource:@"Info" ofType:@"plist"]; 
NSDictionary *infosDict = [[NSDictionary alloc] initWithContentsOfFile:infosPath]; 

NSLog(@"CFBundleVersion : %@" , [infosDict valueForKey:@"CFBundleVersion"]); 

我只是測試這個代碼和它的工作的罰款。在Info.plist上做一個右鍵來顯示原始鍵名稱。

此外,我正在用名爲空格的plist測試此代碼,這給了我infosPath'空'。刪除空間解決了問題。

1

這是我能得到一個必須增加對應用程序商店上傳的版本號:

NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; 
相關問題