从iOS 11开始我们可以设置:
let sessionConfiguration = URLSessionConfiguration.default
sessionConfiguration.multipathServiceType = .interactive
然后当WiFi连接太慢时,应用程序将自动切换到蜂窝网络,因此HTTP请求将正常工作。我之所以需要,因为我使用的是WeyeFeye设备,因此用户的设备始终连接到WeyeFeye WiFi,它不起作用(我们只需要从WeyeFeye获取文件)。
因此,当我设置此.interactive
URLSessionConfiguration
时,我的应用程序可以对我们的后端执行常规REST请求。但是google map
不起作用,因为它使用URLSessionConfiguration.default
会话配置。
有没有办法将会话配置传递给Google Maps
。
更新
我对Firebase
框架
答案 0 :(得分:0)
我看不到任何明显的东西。如果找不到,则应该针对SDK提交错误,并要求他们公开一个配置对象,您可以使用该配置对象提供自定义会话配置作为基准。
同时,除非您能找到控制使用哪种会话的方法,否则我认为唯一解决此问题的方法是使用swizzling。
基本上,您可以将NSURLSessionConfiguration类中的getter方法替换为始终返回您希望其返回的值的自定义实现。之后,在您的应用中创建的所有会话都将使用该模式。