当OS启动后台应用程序获取我所观察到的顺序是这样的如何确定是否启动应用程序时做背景提取
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
然后
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
在didFinishLaunching
我想确定是否启动应用程序来执行后台提取,因为我需要禁用某些功能来加速应用程序加载。 UIApplication
不公开任何属性来确定这一点。
我注意到了UIApplication
有_applicationFlags
它有isHandlingBackgroundContentFetch
这是布尔值,它被设置为true来进行背景提取,但是它的内部@package并且不能被访问。
你检查了你的设备日志吗? – thorb65