带有自定义 URLSessionConfiguration 的 Google Maps iOS SDK
Posted
技术标签:
【中文标题】带有自定义 URLSessionConfiguration 的 Google Maps iOS SDK【英文标题】:Google Maps iOS SDK with custom URLSessionConfiguration 【发布时间】:2017-12-18 09:12:02 【问题描述】:从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】:我没有看到任何明显的东西。如果您也找不到,您应该针对 SDK 提交一个错误,并要求他们公开一个配置对象,您可以使用该对象提供自定义会话配置作为基线。
与此同时,除非您能找到某种方法来控制所使用的会话,否则我认为解决此问题的唯一方法是使用swizzling。
基本上,您可以将 NSURLSessionConfiguration 类中的 getter 方法替换为自定义实现,该实现始终返回您希望它返回的值。之后,在您的应用中创建的所有会话都将使用该模式。
【讨论】:
以上是关于带有自定义 URLSessionConfiguration 的 Google Maps iOS SDK的主要内容,如果未能解决你的问题,请参考以下文章
自定义 Combobox 控件自定义数据源,带有自定义 displaymember 和 valuemember