Watch Kit Asynchronus数据

时间:2017-09-30 15:08:02

标签: ios asynchronous alamofire watchkit

我正在创建一个简单的手表套件应用程序,向我显示当地的公交时刻表。为了获得时间表,我必须向巴士公司的网站提出请求并解析HTML。 (他们没有公开的api ....)

Alamofire用于发出请求,然后使用SwiftySoup解析HTML。然后将数据保存到带有结构的数组中,并创建表。然后将数组保存到JSON文件中。因此,当应用程序强制关闭并再次启动时,应用程序会检查当前时间是否超过第一个总线时间,如果为true,则应用程序再次请求网站获取下一个计划,否则它只会创建包含计划数量的表。

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

1 个答案:

答案 0 :(得分:0)

正如Josh Caswell所说,这是不可能的。因此为加载状态创建了UI。

如果应用程序没有缓存任何计划或缓存数据旧,则应用程序会推送加载界面控制器。加载完成后,接口控制器自行启动,主接口控制器使用corred UI启动。