gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:24:02 25 4
gpt4 key购买 nike

在这个问题/答案之后,我正在编写一个使用 skmaps 的应用程序:

skobbler can i cache json data?

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

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

-如果委托(delegate)处理或替换 maps.json 文件,是否有模拟 map 更新的方法?在我的资源文件夹中,我有一个版本设置为 20140910 的 json 映射文件。无论如何,如果我记录我的实际版本:

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

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

最佳答案

请查看2.5 map 更新demo。

Maps.json 文件存储在本地还是远程并不重要,决定新 map 是否可用的是版本文件。

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

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

关于ios - SKMapsVersioningDelegate 使用本地 maps.json 文件管理更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com