問題背景
Xcode 6專案模板默認不包含InfoPlist.strings文件,開發者需要手動創建以支持應用名稱、權限提示等元數據的多語言本地化。
解決步驟
- 在專案導航器中右鍵選擇New File...
- 選擇Resource → Strings File
- 文件名輸入
InfoPlist.strings(區分大小寫)
- 確保Target勾選正確,點擊Create
- 在文件中添加鍵值對:
"CFBundleDisplayName" = "我的應用";
"NSLocationWhenInUseUsageDescription" = "需要訪問您的位置";
- 選中文件,在右側File Inspector中點擊Localize...添加所需語言
驗證方法
- 切換模擬器/真機系統語言
- 查看主屏幕應用名稱是否變化
- 權限彈窗文案是否為本地化文本
注意事項
- 鍵名必須與
Info.plist中的Key完全一致
- 編碼必須為UTF-16(Xcode默認)
- 新增語言後需清理構建緩存(Product → Clean Build Folder)
此方法適用於Xcode 6及以上所有版本,是iOS應用國際化的基礎配置。