我有以下内容:
在“设置”中,功能我已选中后台获取。
在appDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[application setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
return YES;
}
- (void) application:(UIApplication*) application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
NSLog(@"A fetch got called");
completionHandler(UIBackgroundFetchResultNoData);
}
但是,当我在iPhone上调试代码时,除非我在调试菜单中点击“模拟后台提取”,否则不会触发performFetch。手机不应该定期自行开火吗?我错过了什么?
答案 0 :(得分:0)
确定。他们工作。我只是没耐心。它们似乎很少发射,通常是在我用手机做其他事情时(拨打电话,输入密码等)。他们经常射击多少次?我知道我可以通过设置一个背景最小获取间隔来指示所需的火焰速率,但我只是好奇他们用默认触发的频率是多少?