[英]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.