我如何在模拟器上运行我的应用程序时仅禁用App Transport Security(同时在我的设备上运行应用程序时保持启用,即使在Debug模式下也是如此)?是否可以使用Swift代码而不是修改Info.plist文件来禁用它?
我之所以这么问,是因为我已通过下面的代码片段配置了一些内容,以便模拟器连接到在本地主机上运行的开发服务器(通过HTTP),而设备连接到在云中运行的生产服务器(通过HTTPS)。
#if arch(x86_64) || arch(i386) // simulator
let apiBaseURLString = "http://localhost:3000"
#else // device
let apiBaseURLString = "https://api.example.com"
#endif
理想情况下,我希望在模拟器上保持App Transport Security的启用状态,并通过HTTPS连接到运行于本地主机上的开发服务器。我之前已经做到了这一点,但是最近更新了Xcode后就不能用了。