繁体   English   中英

手表套件异步数据

[英]Watch Kit Asynchronus data

我正在创建一个简单的手表套件应用程序,向我显示本地公交车时刻表。 要获取时间表,我必须向公交公司的网站提出请求并解析HTML。 (他们没有公共API。...)

Alamofire用于发出请求,然后使用SwiftySoup解析HTML。 然后将数据保存到具有结构的数组中,并创建表。 然后,将数组保存到JSON文件。 因此,当该应用被强制关闭并再次启动时,该应用将检查当前时间是否已超过第一条公交时间,如果为true,则该应用将再次请求网站获取下一个时间表,否则它将仅创建带有时间表数量的表格。

由于Alamofire我正在执行异步请求,因此该应用程序即使没有任何数据也可以完成“启动”。 如何在显示UI之前“强制”应用程序等待请求和解析完成?

正如乔什·卡斯韦尔(Josh Caswell)所说,这是不可能的。 这样就为加载状态创建了UI。

如果该应用程序没有缓存任何计划,或者缓存的数据很旧,则该应用程序将推送加载接口控制器。 加载完成后,界面控制器会自行弹出,并且主界面控制器会使用正确的UI进行初始化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM