iOS了解之獲取info.plist內(nèi)容、本地化(國際化)

目錄
    1、獲取info.plist中的信息
    2、NSLocalizedString本地化
1、獲取info.plist中的信息(如:應(yīng)用版本)
    // 獲取info.plist
    NSDictionary *infoDictionary=[[NSBundle mainBundle]infoDictionary];

    //
    // 獲取 app名稱
    NSString *appName=[infoDictionary objectForKey:@"CFBundleDisplayName"];
    // 獲取 app版本
    NSString *appVersion=[infoDictionary objectForKey:@"CFBundleShortVersionString"];
    // 獲取 app build版本
    NSString *app_build=[infoDictionary objectForKey:@"CFBundleVersion"];
    
    // 獲取 手機(jī)別名(用戶定義的名稱)
    NSString *userPhoneName=[[UIDevice currentDevice]name];
    // 獲取 設(shè)備名稱
    NSString *deviceName=[[UIDevice currentDevice]systemName];
    // 獲取 手機(jī)系統(tǒng)版本
    NSString *phoneVersion=[[UIDevice currentDevice]systemVersion];
    // 獲取 手機(jī)型號(手機(jī)背殼可查看)
    NSString *phoneModel = [[UIDevice currentDevice]model];
    // 獲取 地方型號(國際化區(qū)域名稱)
    NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];
2、NSLocalizedString本地化

概念

 NSLocalizedString本地化   (用于國際化 多語言)
 
/*
NSLocalizedString的系統(tǒng)定義  (鍵,注釋-可為nil)
 #define NSLocalizedString(key, comment) \
 [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]
*/

使用

 項目 | 選擇Project下的項目 | Info | Localizations | +
 新建 | Strings File (Localizable.strings)
 Localizable.strings | Localization (添加需要的,此時Localizable.strings下會多出相應(yīng)的子文件)
 在相應(yīng)子文件中寫入內(nèi)容(""="";)
 
 NSLocalizedString(@"key", @"comment")
 NSLocalizedStringFromTable(@"key", @"自定義stings文件名", @"comment")
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容