SKMapsVersioningDelegate 使用本地 maps.json 文件管理更新

SKMapsVersioningDelegate Manage update with local maps.json file

我正在编写一个使用 skmaps 的应用程序,之后 question/answer :

我已传递到本地 maps.json 文件,而不是每次应用程序启动时直接下载。现在我正在尝试使用 SKMapsVersioningDelegate 管理地图的更新过程。

-我的第一个问题是,更新地图是什么意思?标准实现中的这种委托方法将简单地用新版本覆盖 maps.json 文件,如果它在应用程序的使用期间变得可用,或者委托不会更新我的应用程序中的 json 文件并且它只更新我已经下载供离线使用的地图包?

-如果代表团处理或替换maps.json文件,有模拟地图更新的方法吗?在我的资源文件夹中,我有一个版本设置为 20140910 的 json 地图文件。无论如何,如果我记录我的实际版本:

 SKVersionInformation *latestVersion = availableVersions[0];
NSLog(@"Actual version %@",latestVersion.version);

我检索到这个版本号 20141230。在此过程中,SKMapsVersioningDelegate 从未被调用过。 SKVersionInformation 哪里找资料?

请查看2.5地图更新演示。

Maps.json 文件存储在本地还是远程应该无关紧要,决定新地图是否可用的是版本文件。

更新SDK会检测到有可用的新版本文件并进行更新。完成此操作后,您将必须为每个机载地图包手动决定是否要重新下载它。

更新 API 不会自动更新本地 Maps.json,因此您必须手动执行此操作。这就是说,为了更新机载包,您不需要重新解析 Maps.json 文件,但您只需要知道它们的名称(标识符)——即对于加利福尼亚州,这将是:USCA。包标识符不会因版本而异