是否有任何方法可以在didfinshlaunch之前调用以在iOS中下载数据?

时间:2016-03-29 07:50:37

标签: ios iphone ipad uiapplicationdelegate ios9.3

  

我想在发布之前从服务器下载数据

我知道有一种方法可以复制启动视图并加载它,直到服务成功回调

  

但我需要知道是否还有其他UIapplicationprotocol   在didfinsishlaunch之前可以调用的方法来实现这一目标。任何人都可以指导我吗?

4 个答案:

答案 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