무한정 실행중인 앱을 얻으려고합니다. 내부 앱을 개발 중이므로 사과 승인이 중요하지 않습니다. 나는이 자습서를 사용하여의 VoIP 응용 프로그램을 시뮬레이션을 포함한 몇 가지 다른 것들을 시도했습니다 iOS - 무한정 백그라운드에서 앱을 실행하려고합니다.
..
http://www.raywenderlich.com/29948/backgrounding-for-ios
은 결국 나는이 장소 온라인이 코드에[application beginBackgroundTaskWithExpirationHandler:^{}];
를 실행 beginBackgroundTaskWithExpirationHandler
에서 내 애플리케이션 대리인의 내부에서 느린 루핑 함수를 호출하십시오. application:didFinishLaunchingWithOptions
-(void)caller{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 3 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
NSTimeInterval timeRemaining = [UIApplication sharedApplication].backgroundTimeRemaining;
NSLog(@"%f", timeRemaining);
[self caller];
});
}
이 메시지는 3 초마다 백그라운드 시간을 기록합니다. 그것은 내 애플 리케이션을 종료 할 때이 작업을 수행합니다. 나는 180 (3 분)에서 결국 0으로 카운트 다운을 참조하십시오.
그런 다음 로깅은 0 만 무기한 유지됩니다. 배경 시간이 0에 도달하면 내 프로세스가 실행되지 않을 것이라고 생각합니다.
누구나 무슨 일이 일어나고 있는지 알고 계신가요?
다른 앱, 특히 메모리 집약적 인 앱 (* The Simpsons Tapped Out *은 테스트 용 즐겨 찾기 중 하나입니다.)을로드하면 앱이 * 백그라운드로 계속 작동 할 수도 있습니다. 그러면 앱이 언로드됩니다. – Paulw11
Xcode에서 실행 했습니까? 나는 그 행동이 디버거를 통해 앱을 실행함으로써 영향을받을 것이라고 믿는다. 장치에 응용 프로그램을 설치 한 다음 장치에서 직접 실행하면 동작이 변경 될 수 있습니다. – Rob
내 장치에서이 장치를 실행했지만 컴퓨터에 연결되었습니다. 내가 xcode를 통해 로그 메시지를보고 – hamobi