2016-11-07 6 views
0

내 앱이 죽은 후, location.speed 매개 변수를 기반으로 앱을 다시 실행하고 싶다. > 5kmph 나는 내 응용 프로그램이 열려 싶어 하나 개의 버튼을 프로그래밍 방식으로 클릭 할 필요가 있겠습니까?나는 func locationManager를 원한다 (manager : CLLocationManager, didUpdateToLocation은 앱이 죽은 후에도 호출된다.)

+0

백그라운드에서 코어 위치를 사용할 수있는 시나리오는 제한되어 있습니다. [documentation] (https://developer.apple.com/reference/corelocation/cllocationmanager#1669609) – Wez

답변

0

설정 allowsBackgroundLocationUpdates = 사실

기본값은 allowsBackgroundLocationUpdates

앱이 백그라운드에서 위치를 사용하는 경우

(대한 NO입니다 파란색 상태 표시 줄을 표시하지 않고) AllowBackgroundLocation Info.plist에서 백그라운드 모드 기능을 설정하는 것 외에도 예를 업데이트합니다. 그렇지 않으면 위치 업데이트는 포 그라운드에서만 제공됩니다. 장점은 백그라운드 위치 업데이트가있는 위치 관리자와 같은 앱에서 전경 위치 업데이트 만있는 다른 위치 관리자를 사용할 수 있다는 것입니다. 값을 NO로 재설정하여 동작을 변경할 수도 있습니다.

+0

이 앱을 백그라운드로 실행하는 동안 실행됩니다. CLLocation manager didUpdateLocations의 델리게이트 메서드가 필요합니다 (종료 후) –

+0

이 AllowUsersBackgroundLocationUpdates = YES로 설정되면 앱이 종료 된 후에 호출해야합니다. 이것이 문제를 해결하는지 확인하십시오. –

+0

당신이 준 답은 그것이 배경에있을 때 앱을위한 것입니다. 하지만 내 문제는 응용 프로그램이 죽으면, 내가 didUpdateLocations 메서드를 호출해야 자주 호출하고 실행합니다. –

0

불가능합니다.

처리 할 때 코드 일부를 실행할 수 없습니다. 그것만큼 간단합니다.

백그라운드 서비스가 다른 프로세스이기 때문에 앱을 종료해도 실행되는 백그라운드 서비스로 Android에서이 작업을 수행 할 수 있습니다. 하지만 iOS에서는 백그라운드 서비스를 만들 수 없습니다.