我想在发布之前从服务器下载数据
我知道有一种方法可以复制启动视图并加载它,直到服务成功回调
但我需要知道是否还有其他UIapplicationprotocol 在didfinsishlaunch之前可以调用的方法来实现这一目标。任何人都可以指导我吗?
答案 0 :(得分:0)
否。正如this question中所述,Apple要求您的应用程序启动时间相对较短,否则您的应用程序将被终止。因此,在applicationDidFinishLaunching之前/期间同步连接到网络并不是一个好主意。
相反,您可以启动异步任务(请参阅NSURLSession)并在执行时显示进度指示符/ spinner。
答案 1 :(得分:0)
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions
上面的方法将在方法之前调用,然后才能完成。方法
答案 2 :(得分:0)
据我所知,没有这样的方法。但您可以尝试使用BackgroundFetch
,它可以让您下载数据,即使应用程序未启动。
答案 3 :(得分:0)
您可以使用willFinishLaunchingWithOptions
方法解决此问题。
它显示在https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html?hl=ar