带有自定义 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 获取文件)。

所以当我设置这个.interactiveURLSessionConfiguration 时,我的应用程序可以向我们的后端发出常规的 REST 请求。但是google map 不起作用,因为它使用URLSessionConfiguration.default 会话配置。

有没有办法将会话配置传递给Google Maps

更新:

Firebase 框架也有同样的问题

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于带有自定义 URLSessionConfiguration 的 Google Maps iOS SDK的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义按钮的自定义 UIAlertView

带有自定义数据的自定义 UIActivity

自定义 Combobox 控件自定义数据源,带有自定义 displaymember 和 valuemember

带有自定义后退导航按钮的自定义按钮栏

带有 xib 文件和自定义构造函数的自定义 UITableViewCell

带有自定义 slug 的 wordpress 自定义帖子类型并获取变量