2010-05-12 2 views
1

정상적인 상황에서 잠기/잠자기 버튼을 누를 때을 누르면 didUpdateToLocation (CLLocationManager)이 더 이상 작동하지 않으며 잠긴 기간 동안 앱이 더 이상 newLocation 좌표를 가져올 수 없습니다.iPhone이 잠겨 있거나 잠자기 상태 일 때 좌표를 얻는 방법은 무엇입니까?

그러나 일부 앱은 잠긴 기간 동안 추적 할 수 있으며 잠금 해제되어 Mapview를 볼 때 올바른 경로를 표시합니다. 분명히 잠긴 기간 동안 좌표를 얻는 방법이 있습니다.

iPhone이 잠겨 있거나 잠 들어있을 때 좌표를 얻는 방법은 무엇입니까?

힌트와 추가 정보가있는 사람은 게시 해주세요. 감사.

답변

2

iPhone이 잠근 경우 (즉시는 아니지만 즉시) 깊은 잠에 들어 모든 것을 멈 춥니 다. 깊은 수면을 막기 위해 트릭이 있습니다. ...

매 5 초마다 조용한 소리를냅니다. (Honest!) 작은 조용한 wav (또는 어떤 형식의 파일) 파일을 설정하고 타이머로 재생합니다. 전화는 절대로 절전 모드가되지 않으며 CLLocationManager는 예상대로 계속 작동합니다.

+0

고마워요.이 흥미로운 트릭을 많이 주셔서 감사합니다! 지금이 글을 읽는 중입니다. http://www.iphonedevsdk.com/forum/iphone-sdk-development/39150-playing-silent-sound-keep-away-deep-sleep.html – lionfly

+0

DeepSleepPreventer 코드는 매우 유사합니다. 내가 사용한 코드. 이 기사의 일부 의견에 고무되어 작동합니다. – Andiih

1

재생 침묵 사운드 방법을 사용하지 않고, iOS4 +에서 그 일을하는 또 다른 방법 :

당신의 Info.plist에

<key>UIBackgroundModes</key> 
    <array> 
     <string>location</string> 
    </array> 

를 추가합니다. 세부 사항 : UIBackgroundModes

+0

Lionfly, 이것으로 깊은 수면을 막을 수 있습니까? – BadPirate

+0

나는 아직도 다른 행동에 대해 "깊은 잠"이라고 생각한다. Apple은 "위치, 음성, 오디오"작업 만이 이런 방법으로 백그라운드에서 실행할 수 있습니다. 다른 작업의 경우 앱과 배터리에 부담이되는 "조용한 소리 재생"트릭을 사용해야합니다. – lionfly

관련 문제