我正在开始一个项目,我将有几个目标。 我的问题是如何从正确的info.plist中获取值?
说我有三个plist ......
Target1-info.plist / Target2-info.plist / Target3-info.plist
使用时是否可以使用“通配符”...
if let path = NSBundle.mainBundle().pathForResource("*-info", ofType: "plist")
答案 0 :(得分:2)
Info.plist文件是Xcode中的某种特殊资源。在构建阶段,它们不会像其他资源一样被复制,并且它们没有可覆盖的构建规则。 Xcode将TargetX-Info.plist
复制为Info.plist
到相应目标的结果包。
因此,您只能在应用的运行期间访问Info.plist
而非TargetX-Info.plist
。
答案 1 :(得分:1)
您可以使用NSBundle.mainBundle().objectForInfoDictionaryKey("SOME_KEY")
直接访问plist的值
只需将"SOME_KEY"
替换为您想要的密钥。
e.g:
NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleDevelopmentRegion")
答案 2 :(得分:0)
if let path = NSBundle.mainBundle().pathForResource("*-info"", ofType: "plist") {
myDict = NSDictionary(contentsOfFile: path)
}