IOs 백업 피트는 얼마나 자주 실행됩니까
< /p>
Background Fetch 에 대한 자세한 내용은 lt; IOS 7 4 가지 백그라운드 메커니즘 gt; Background Fetch 에 대한 설명은 Background Fetch 사용 방법만 설명합니다. < /p>
첫째, Background Fetch 지원 열기 < /p>
XCode-gt;; TARGETS-gt;; Capabilities-gt;; Background Modes 가 열리고 Background Fetch.
와 함께-(bool) application: (ui application *) application 이 추가됩니다 LaunchOptions 메소드에 추가:
[[ui application shared application] setminimumbackgroundfetchinterval: uiappal
minimumbackgroundFetchinterval 매개 변수 값은 두 개의 fetch 간격이며 이 간격마다 호출된다고 보장할 수 없습니다. 이 설정은 uiapplicationbackgroundFetchintervalminimum 으로, 가능한 한 자주 우리의 fetch 메서드를 호출하는 것을 의미합니다. < /p>
2, Fetch 메서드 구현 추가
-(void) application: (ui application *) application per < /p>
이 메서드는 시스템 Fetch 가 호출될 때마다 호출됩니다. 이 메서드에서는 데이터 새로 고침 등의 작업을 수행할 수 있습니다. 작업 실행이 완료되면 completionHandlerblock () 을 호출합니다 (예: completionhandler (uiback) 이 문서는 시스템이 completionHandler (실행 시간) 를 기준으로 이번 Fetch 의 전력 소비 등을 추정한다고 밝혔다. 시간이 많이 걸리면 호출 횟수가 줄어들 수 있습니다. 하지만 이 방법도 시간에 구애받지 않고 수행되는 것이 아니라 30s 의 시간이 있다고 합니다. CompletionHandler 에는
uibackgroundfetchresultnewdata 가 데이터를 성공적으로 풀었습니다
uibackgroundfetchresule 의 세 가지 매개 변수가 있습니다 P >
uibackgroundFetchresultfailed 데이터 pull 실패 또는 시간 초과 < /p>
3, Fetch 이벤트 시뮬레이션 < /p>
실제 IOS7 환경에서 fetch
그러나 XCode 는 또한 XCode 에서 프로그램을 실행한 후 Debug-gt; 에서 Fetch 이벤트를 디버깅하는 방법을 제공합니다. Simulate Background Fetch.
또 다른 경우는 app 가 실행 중이 아닌 경우 (포그라운드나 백그라운드가 아닌 경우) Fetch 이벤트에 의해 웨이크업으로 실행되는 경우입니다. 이 경우 테스트 방법은
; Scheme-gt;; Edit scheme Debug 모드에서 Options 를 선택하고 launch due to a background fetch event 를 클릭하여 실행하면 됩니다. < /p>
[ 특쿨] Fetch 이벤트가 도착하면 app 가 백그라운드로 들어간 다음-(void) application: (ui application *) application 을 실행하는 것을 볼 수 있다 < /p>
4, 디바이스가 백그라운드 애플리케이션 새로 고침 기능 설정 여부 확인 < /p>
c/c++코드 축소 컨텐츠를 클립보드로 복사
if ([ui application = uibackgroundrefreshstatusavailable)
{
uialertview * alertview = [[uiaa 일반-gt; 응용 프로그램 백그라운드 새로 고침에서 열립니다. "delegate: nil cancelbuttontitle: @" 확인 "otherbuttontitles: nil];
[alertview show];
[alert view 릴리즈]; < /p>
}