2012-04-16 20 views
5

Mogę uzyskać lokalizację GPS w tle za pomocą [locationManager startUpdatingLocation], ale nie wiem jak to zaplanować. Użyłem NSTimer do planowania, ale wiele z nich mówi, że NSTimer wygaśnie, jeśli aplikacja wejdzie w tło.Co możemy użyć zamiast nstimer?

Chcę wiedzieć, jak zaplanować wywoływanie metody, jeśli nie używamy NSTimerów.

+1

to sprawdzić-http: //stackoverflow.com/questions/3388781/scheduling-task-in-iphone – rishi

+0

nie chcę, aby przejść do Local/Remote powiadomień push, Chcę to zaplanować. W tym jednym z użytkowników wspomnianych do korzystania z funkcji scheduleTimerWithTimeInterval używam tego samego w mojej aplikacji, która jest theTimer = [NSTimer scheduledTimerWithTimeInterval: 10 target: self selektor: @selector (Location) userInfo: zero powtarza: YES]. Timer nie wygaśnie? – Perseus

+0

Nie otrzymuję odpowiedzi :( – Perseus

Odpowiedz

1

Firma Apple udostępnia 5 rodzajów zadań aplikacji w tle:

  • Aplikacje, które odgrywają słyszalny treści do użytkowników, podczas gdy w tle, na przykład aplikacji odtwarzacza muzyki
  • Apps, które prowadzą użytkowników świadomych swojego miejsca w każdym czasie, jak na przykład aplikacji nawigacyjnej
  • aplikacje, które wsparcie Voice over Internet Protocol (VoIP)
  • Kiosku aplikacje, które należy pobrać i przetworzyć nowe treści
  • aplikacji, które regularnie otrzymywać nowości od akcesoriów zewnętrznych

Refer this link for location updates while app is in background

Also refer this tutorial for further help

0

myślę, że można to wykorzystać:

[self performSelector:@selector(_yourMethod) withObject:nil afterDelay:delay_in_milliseconds]; 
+0

W tle również, to metoda nie działa – DivineDesert

Powiązane problemy