我正在创建一个简单的手表套件应用程序,向我显示当地的公交时刻表。为了获得时间表,我必须向巴士公司的网站提出请求并解析HTML。 (他们没有公开的api ....)
Alamofire用于发出请求,然后使用SwiftySoup解析HTML。然后将数据保存到带有结构的数组中,并创建表。然后将数组保存到JSON文件中。因此,当应用程序强制关闭并再次启动时,应用程序会检查当前时间是否超过第一个总线时间,如果为true,则应用程序再次请求网站获取下一个计划,否则它只会创建包含计划数量的表。
由于 Alamofire i 正在执行异步请求,即使应用程序没有任何数据,该应用程序也会“启动”。在展示UI之前,如何“强制”应用程序等待请求并解析完成?
答案 0 :(得分:0)
正如Josh Caswell所说,这是不可能的。因此为加载状态创建了UI。
如果应用程序没有缓存任何计划或缓存数据旧,则应用程序会推送加载界面控制器。加载完成后,接口控制器自行启动,主接口控制器使用corred UI启动。