en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

12.21.2010

Info.plist 的讀取方法


所謂的 Info.plist 就是專案內一個已經結構化好的資料清單,其中存放該專案最基本的設定資料以及相關參數,當然使用者也可以透過 Add Row 來增新欄位添加資訊,如下圖。


至於要如何使用程式碼取得 Info.plist 中這些 Key 的 Value 呢?可以參考以下程式碼。

//自行定義的函式,用來讀取info.plist的版本
- (void)getVersion {
    NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
    versionLabel.text = version;

    [version release];
}

//自行定義的函式,用來讀取info.plist的專案名稱
- (void)getName {
    NSString *name = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"];
    nameLabel.text = name;

    [name release];
}

上面示範了從 Info.plist 中取得版本已經專案名稱的方法,當然其他欄位的數值取得方法也是以此類推,下列我們也列出幾個常用的 Key 與 Value 的寫法。

//Standard Keys
CFBundleDevelopmentRegion
CFBundleExecutable
CFBundleGetInfoString
CFBundleIdentifier
CFBundleDisplayName
CFBundleShortVersionString
CFBundleSignature
CFBundleVersion
NSPrincipalClass

//Values
${EXECUTABLE_NAME}
${SANDVOX_VERSION}
${SVN_VERSION}
${PROJECT_NAME}






沒有留言:

張貼留言