0

我想在启动前从服务器下载数据

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

但我需要知道是否有另一个 UIapplicationprotocol 方法可以在 didfinsishlaunch 之前调用来实现这一点。有人可以指导我吗?

4

4 回答 4

0

不可以。正如在这个问题中所讨论的,Apple 要求您的应用程序启动时间相对较短,否则您的应用程序将被杀死。因此,在 applicationDidFinishLaunching 之前/期间同步连接到网络并不是一个好主意。

相反,您可以启动一个异步任务(参见NSURLSession)并在执行时显示进度指示器/微调器

于 2016-03-29T07:57:04.550 回答
0

您可以使用该willFinishLaunchingWithOptions方法来解决它。它显示在https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html?hl=ar

于 2016-03-29T08:25:33.890 回答
0

据我所知,没有这样的方法。但是你可以尝试使用BackgroundFetch,它可以让你下载数据,即使应用程序没有启动。

于 2016-03-29T08:07:09.540 回答
0
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions 

上述方法将在方法 'didfinishLaunching' 方法之前调用。

于 2016-03-29T07:59:02.543 回答