2012-06-18 3 views
0

우리는 좌표를 얻기 위해 GPS를 사용하여 설정 한 위치의 근접 거리에있을 때 사용자에게 알려주는 기능을 응용 프로그램에 추가하려고합니다.3GS에서 iPhone 배경 타이머가 가능합니까?

반경이 너무 넓어서 (최대 5 마일까지) 사용자가 영역에 들어간 직후에 반드시 알릴 필요가 없기 때문에 나는 항상 GPS를 원하지 않습니다.

타이머를 백그라운드에서 실행하여 매 5 분마다 GPS를 켜고 사용자가있는 정확한 위치 정보를 얻은 다음 GPS를 끄도록합니다 (물론 알림 사용자가 범위 내에있는 경우). 타이머의 백그라운드에서 응용 프로그램의 일부를 실행하는 방법은 무엇입니까 ?? 나는 앱이 켜져 있고 전체 시간 동안 보일 필요가 없다. 아이폰 4와 4S뿐만 아니라 3G 아이폰에서도 가능합니까 ???

감사합니다.

답변

1

모델에 따라 다르지만 OS에 따라 다릅니다. 백그라운드 작업 만료 처리기에서 핵심 위치를 시작하여 백그라운드에서 앱을 계속 유지할 수 있습니다. 그러면 백그라운드 실행 만료 처리기가 실행되며 앱 실행은 5.0 이상에서만 계속됩니다. 중단을 막기 위해 타이머에 NSRunLoopCommonModes를 사용하십시오.

+0

OS가 결정적인 요인 인 경우 true. 하지만 아이폰 3가 5.0 이상을 지원하지 않는다고 확신한다. (탈옥 한 기기가 어떻게 든 그것을 관리 할 수는 없지만 jailbroken은 내 목표가 아니다.) – PaulG

+0

아. 잘 거기에 간다. 나는이 일을 할 때 5.0 이상에 의존하는 OS를 기억하고있다. –

+0

그래서 나는 대답을 '아니오'로 추측한다. 구형 아이폰에서는이 기능을 사용할 수 없다. 내 앱 스토어 설명에서 언급해야합니까 ?? – PaulG

관련 문제