Ios 更新映射skobbler进程

Ios 更新映射skobbler进程,ios,swift,skmaps,Ios,Swift,Skmaps,我试图找出如何使用iOS swift的v2.5.1版本,使用Skobbler SKMaps框架更新地图 正如这里所建议的:,我在AppDelegate中正确配置了我的MapsVersionManager委托 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

我试图找出如何使用iOS swift的v2.5.1版本,使用Skobbler SKMaps框架更新地图

正如这里所建议的:,我在AppDelegate中正确配置了我的MapsVersionManager委托

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let initSettings: SKMapsInitSettings = SKMapsInitSettings()
    
    SKMapsService.sharedInstance().initializeSKMaps(withAPIKey: API_KEY, settings: initSettings)
    SKMapsService.sharedInstance().mapsVersioningManager.delegate = self
    return true
}
所以在我的日志中,我有以下几行:

"Map version file download finished."
"current map version : 20150413"
我知道有一个新的地图版本文件可用,即20160426。但未检测到,并且未触发协议detectedNewAvailableMapVersion

在设置MapsVersionManager委托后,我还尝试将这一行放在正确的位置:

SKMapsService.sharedInstance().mapsVersioningManager.update(toVersion: "20160426")
但地图版本仍然是20150413

然后在MAPJSONParser模型类中,我修改了如下代码

SKMapsService.sharedInstance().packagesManager.mapsJSONURL(forVersion: "20160426")
还是没什么

不顾一切地,我还试图在SKMaps.bundle中添加一行新行,这是一个在预安装的地图中找到的文件“
version3\u public\u sdk\u iOS\u 2\u 5\u 1.txt

20160426 9874 RSngx 20_5 NBngx 20_5


我希望你能帮助我:)

在我找到更好的答案之前,我找到了一个可以帮助别人的解决方法。这就是:


将最新版本的地图预绑定到应用程序中。这将导致SKMapVersioningManager将其当前地图版本更改为预绑定的地图版本。然后下载最新版本的所有新地图

备注:SKMapsService.sharedInstance().mapsVersioningManager.availableMapVersions返回可用版本的数组,20150413是最新版本。P.S.2:当我卸载应用程序并重新安装时,检测到最新版本20160426!可能是因为它更新了SKMaps.bundle。但是我不能要求我的用户卸载我的应用程序……嗨,我也有同样的问题。您能告诉我如何预绑定地图版本吗?提前谢谢。你可以在这里找到它:在地图包部分