2011-02-02 2 views
1

iPhone 응용 프로그램에서iOS 백그라운드 처리

응용 프로그램이 실행되고 있지 않을 때 이벤트 처리기를 등록하는 방법이 있습니까?
내가 묻는 이유는 사용자가 문제를 일으키지 않을 경우에만 장치에서 데이터를 업로드하고 싶다는 것입니다. 애플리케이션이 실행되는 동안 상태가 항상 좋지 않을 수 있습니다.

데이터가 셀룰러 네트워크 (Wi-Fi 만)를 통해 전송되는 것을 원하지 않습니다. 나는 장치가 전원에 연결되어있을 때만 발생하는 것을 선호합니다 (따라서 배터리 수명에 영향을주지 않습니다). 가급적 다른 응용 프로그램이 많은 CPU 대역폭을 소비하고있는 것은 아닙니다 (다른 응용 프로그램을 느리게하고 싶지는 않음).

운영 체제에서 생성되는 이벤트의 간결한 목록 (있는 경우)이 있습니까?

+0

을 참조하시기 바랍니다 확인하려면 액세스 할 수있는 아무것도 없다. 또한 앱이 실행되고 있지 않으면 "it"에서 상호 작용하는 유일한 방법은 푸시 알림입니다. –

답변

0

응용 프로그램이 실행되고 있지 않으면 처리기를 등록 할 수있는 방법이 없습니다.

다음은 시스템 이벤트에 대한 흥미로운 토론입니다.
http://forums.macrumors.com/showthread.php?t=453638
간단히 말해서 목록을 가지고 있더라도 정보로는 아무 것도 할 수 없습니다.

1

응용 프로그램을 백그라운드에서 실행하도록 등록하고 applicationDidEnterBackground (또는 applicationWillEnterBackground) 대리자 이벤트에서 메서드를 호출하여 데이터를 업로드하십시오.

은 와이파이가 활성화되어있는 경우 OS가 (작업 관리자 등) 실행중인 이벤트 목록으로 지금까지 Network Reachability

관련 문제