2017-12-25 5 views
0

위해 죽일 applicationWillTerminate에서 사용하기에도 응용 프로그램은 지금까지 지금까지서버 (웹 파일)에 대한 사용자의 위치를 ​​보내기도 응용 프로그램이 종료되거나 종료 또는 내가 백그라운드에서 서버 파일을 5 분마다 사용자의 현재 위치를 전송하려면 아이폰 OS 스위프트

var timer = Timer() 
func applicationDidEnterBackground(_ application: UIApplication) { 
    timer.invalidate() // just in case this button is tapped multiple times 

    timer = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(timerAction), userInfo: nil, repeats: true) 

} 


func timerAction() { 

    //call the location manger to update the location to the server 
} 

func applicationWillTerminate(_ application: UIApplication) { 

//need code to call continuously even app closed 

} 
+0

당신은 이것을 할 수 없을 것입니다. 사람들의 위치를 ​​추적 할 수는 없습니다. –

+0

앱을 항상 백그라운드에서 실행하는 옵션이 있습니까? 사용자가 앱을 닫지 못하게하거나 앱을 닫을 경우 앱이 백그라운드에서 실행되는 것을 허용하지 않습니다. –

답변

0

을 폐쇄하거나 살해하는 방법을, 애플은 응용 프로그램이 비활성 상태 일 때 사용자의 위치를 ​​추적 할 수있는 기능을 제공 한 사실이 없습니다. 따라서 앱이 비활성 상태이거나 종료되거나 종료 될 때 사용자의 위치를 ​​추적 할 수 없습니다.

+0

확인해 주셔서 감사합니다. –

+0

앱을 항상 백그라운드로 실행하는 옵션이 있습니까? 사용자가 앱을 닫지 못하게하거나 앱을 닫을 경우 앱이 백그라운드에서 실행되는 것을 허용하지 않습니다. –

+0

불행히도 방법이 없습니다. 이 부분을 참조하십시오 :: https://stackoverflow.com/questions/46075103/how-long-does-location-updates-process-can-run-in-background/46075470#46075470 –

관련 문제