似乎有很多如何访问生成设置变量的变化(即定义不同的Web服务的基础URL Debug与Release环境).
我在Project - > Building Settings中创建了一个User-Defined变量,每个环境都有一个变量.我们称之为WEB_SERVICE_BASE_URL.
如何在代码中访问它?我正在使用XCode 6和Swift.
我试过这个,但它不起作用
let api_key = ${WEB_SERVICE_BASE_URL}
Run Code Online (Sandbox Code Playgroud)
我也试过这个也没用
let api_key = NSUserDefaults.standardUserDefaults().stringForKey("WEB_SERVICE_BASE_URL")
Run Code Online (Sandbox Code Playgroud)
有什么建议?这似乎是一个经常需要的解决方案,它在Rails中非常容易,但在iOS开发中并非如此.
Alb*_*ori 37
以下是如何设置它:
Build Settings(您使用的WEB_SERVICE_BASE_URL)Info.plist使用键添加到目标文件的新行:WEB_SERVICE_BASE_URL,键入:String,value:${WEB_SERVICE_BASE_URL}以下是获取价值的方法:
let api_key = Bundle.main.object(forInfoDictionaryKey: "WEB_SERVICE_BASE_URL") as? String
Run Code Online (Sandbox Code Playgroud)
注意:可以从包中提取这些键/值,因此请务必避免在其中存储敏感数据.
| 归档时间: |
|
| 查看次数: |
11691 次 |
| 最近记录: |