是否可以訪問我在應用程序內的xcode項目設置中指定的應用程序版本?Xcode 4將應用程序版本嵌入到iOS應用程序中
我試圖創建一個自動更新「關於」視圖控制器,它將很高興收到錯誤報告列出的應用程序的版本。
我知道這可以使用內置常量來完成,但如果有更好的方法,我就會流浪。
謝謝!
是否可以訪問我在應用程序內的xcode項目設置中指定的應用程序版本?Xcode 4將應用程序版本嵌入到iOS應用程序中
我試圖創建一個自動更新「關於」視圖控制器,它將很高興收到錯誤報告列出的應用程序的版本。
我知道這可以使用內置常量來完成,但如果有更好的方法,我就會流浪。
謝謝!
您可以在主包中的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'空'。刪除空間解決了問題。
這是我能得到一個必須增加對應用程序商店上傳的版本號:
NSString* version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];