我想在启动前从服务器下载数据
我知道有一种方法可以复制启动视图并加载它,直到服务成功回调到来
但我需要知道是否有另一个 UIapplicationprotocol 方法可以在 didfinsishlaunch 之前调用来实现这一点。有人可以指导我吗?
我想在启动前从服务器下载数据
我知道有一种方法可以复制启动视图并加载它,直到服务成功回调到来
但我需要知道是否有另一个 UIapplicationprotocol 方法可以在 didfinsishlaunch 之前调用来实现这一点。有人可以指导我吗?
不可以。正如在这个问题中所讨论的,Apple 要求您的应用程序启动时间相对较短,否则您的应用程序将被杀死。因此,在 applicationDidFinishLaunching 之前/期间同步连接到网络并不是一个好主意。
相反,您可以启动一个异步任务(参见NSURLSession)并在执行时显示进度指示器/微调器。
您可以使用该willFinishLaunchingWithOptions
方法来解决它。它显示在https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/index.html?hl=ar
据我所知,没有这样的方法。但是你可以尝试使用BackgroundFetch
,它可以让你下载数据,即使应用程序没有启动。
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions
上述方法将在方法 'didfinishLaunching' 方法之前调用。