带有自定义URLSessionConfiguration的Google Maps iOS SDK

时间:2017-12-18 09:12:02

标签: ios swift google-maps firebase nsurlsessionconfiguration

从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框架

有同样的问题

1 个答案:

答案 0 :(得分:0)

我看不到任何明显的东西。如果找不到,则应该针对SDK提交错误,并要求他们公开一个配置对象,您可以使用该配置对象提供自定义会话配置作为基准。

同时,除非您能找到控制使用哪种会话的方法,否则我认为唯一解决此问题的方法是使用swizzling

基本上,您可以将NSURLSessionConfiguration类中的getter方法替换为始终返回您希望其返回的值的自定义实现。之后,在您的应用中创建的所有会话都将使用该模式。