![](/img/trans.png)
[英]How to internationalize iOS common plist resource file not “info.plist”?
[英]How to use Code value in the info.plist file xcode ios
我想在 info.plist 文件中使用一些自定義常量來全局使用它,例如
<key>FacebookAppID</key>
<string>$(my_custom_constant)</string>
在 info.plist 中設置您的自定義變量,如下所示。 我在這里以“HockeyAppID”為例。
接下來,在“用戶定義”下的“構建設置”中為調試和發布配置添加一個變量,如下所示。 在這里,我有自己的四種不同配置。
如您所知,不同的配置值將在運行時根據 scheme 中的設置加載。 要從 info.plist 訪問 HockeyAppId 以進行調試/發布配置,請執行以下操作。
enum InfoPlistKey {
static let hockeyappID = "HockeyAppID"
}
struct AppSettings {
private static var infoDict: [String: Any] {
if let dict = Bundle.main.infoDictionary {
return dict
} else {
fatalError("Info Plist file not found")
}
}
static let hockeyAppID = infoDict[InfoPlistKey.hockeyappID] as! String
}
現在,您可以從 Info.plist 訪問 HockeyAppId 值作為,
let identifier = AppSettings.hockeyAppID
如有任何問題,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.