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

目錄
    1、獲取info.plist中的信息
    2、NSLocalizedString本地化
1、獲取info.plist中的信息(如:應用版本)
    // 獲取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"];
    
    // 獲取 手機別名(用戶定義的名稱)
    NSString *userPhoneName=[[UIDevice currentDevice]name];
    // 獲取 設備名稱
    NSString *deviceName=[[UIDevice currentDevice]systemName];
    // 獲取 手機系統版本
    NSString *phoneVersion=[[UIDevice currentDevice]systemVersion];
    // 獲取 手機型號(手機背殼可查看)
    NSString *phoneModel = [[UIDevice currentDevice]model];
    // 獲取 地方型號(國際化區域名稱)
    NSString* localPhoneModel = [[UIDevice currentDevice] localizedModel];
2、NSLocalizedString本地化

概念

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

使用

 項目 | 選擇Project下的項目 | Info | Localizations | +
 新建 | Strings File (Localizable.strings)
 Localizable.strings | Localization (添加需要的,此時Localizable.strings下會多出相應的子文件)
 在相應子文件中寫入內容(""="";)
 
 NSLocalizedString(@"key", @"comment")
 NSLocalizedStringFromTable(@"key", @"自定義stings文件名", @"comment")
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容