2013-10-15 3 views
0

실례합니다. 바보 같은 질문에 대해서는 실례합니다. 그러나 ios7에서 배경 가져 오기가 어떻게 호출되는지 이해할 수 없습니다. 코드는 다음과 같습니다.배경 가져 오기는 iOS7을 한 번만 실행합니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [application setMinimumBackgroundFetchInterval:20]; 
    return YES; 
} 

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 
{ 
    NSLog(@"Fetch called"); 
    completionHandler(UIBackgroundFetchResultNoData); 
    [UIApplication sharedApplication].applicationIconBadgeNumber += 1; 
} 

문제는 간격을 20 초로 설정했지만 한 번만 실행한다는 것입니다. 그런 행동은 나에게 이상하게 보인다. 어쩌면 내가 틀렸어. 백그라운드 가져 오기 시뮬레이션이 기본값으로 한 번만 실행하지만, 실제 장치에서는 주기적으로 해낼거야. 20 초마다 호출된다는 것을 어떻게 확신 할 수 있습니까 ?? 도와주세요!

답변

0

최소 가져 오기 간격은 백그라운드 가져 오기를 다시 트리거하기 전에 경과해야하는 시간입니다. 그 후, iOS는 사용자가 앱을 열 가능성이있을 때 추측하는 휴리스틱을 사용하여 백그라운드 가져 오기를 실제로 트리거 할시기를 결정합니다.

관련 문제