2012-10-12 4 views
0

현재 iOS SDK에는 다음과 같은 작업을 수행 할 수있는 API가 있습니까?외부 트리거에서 앱 시작 또는 종료

가) 나는 지리적 울타리를 통과 할 때

1) (예를 들어 내가 어떤 SSID와 WiFi 핫스팟에 로그인 취득))

B를 집에 도착 certian 응용 프로그램을 Lanch

c) 장치가 전원

2) 닫 특정 애플리케이션

,691을 꽂혀

a) 지구 울타리 (예 :

b)는 GPS/지역/위치 와이파이

D) 내가 특정 SSID

전자와 WiFi 핫스팟에서 로그 아웃 얻을 돌리면) 오프

다 켜져

떠나 집)) 기기가 전원에서 분리 된 경우

내가 놓친 경우, 추가 앱이 없어도 iOS (6) 자체가 이미 수행 할 수있는 위의 것들이 있습니까?

+0

내가 아는 한, 앱을 종료하는 방법은 없습니다 (적어도 가이드 라인에 따르면). –

+0

그리고 OS 자체가 위의 작업을 수행 할 수단이 없다고 생각합니까? – bitbonk

답변

0

음, 그렇습니다.

지오 코딩 옵션은 iOS 5 이상에서 작동합니다. 당신이하는 일은 CLLocationManager으로 위치를 모니터링하고 startMonitoringForRegion:desiredAccuracy으로 전화하는 것입니다. 앱에 위치 업데이트를위한 백그라운드 실행 지원을 추가하십시오. 그렇지 않으면 사용자가 앱을 배경으로하면 위치 변경을받지 못할 것입니다. 위치 변경을 수신하면 UILocalNotification을 사용하여 사용자에게 알릴 수 있습니다. 하지만 시작이나 종료에 대해 걱정할 필요가 없습니다. OS가이 문제를 처리합니다.

앱이 실행되고 있지 않으면 변경 상태를 감지 할 수 없으며 변경을 시작할 때 OS를 시작하도록 OS에 알릴 수도 없습니다.

WiFi를 실제로 감지 할 수없는 것은 아닙니다. 특정 SSID를 사용하여 WiFi 네트워크에 로그인하는 데 OS를 사용할 수 있다고 OS에 알릴 수 있습니다. 그러나 나는 그것을 시도한 적이 없지만 FON과 T-Mobile (유럽) 앱이이를 수행한다는 것을 알았습니다.