2012-10-12 39 views
0

在當前的iOS SDK中,是否有允許我執行以下操作的API?在外部觸發器上啓動或關閉應用程序

1)Lanch一個certian應用程序時

一)我通過地理圍欄(如到家)

B)我得到登錄到WiFi熱點具有一定的SSID

c)該設備被插入到電源

2)關閉特定應用程序時

a)我通過一個地理柵欄(例如,離開

B)GPS /地理/位置被關閉

C)的WiFi打開

d)我從一個WiFi熱點退出具有一定的SSID

e家))該設備是從電源拔下

如果我錯過了,是否有上述任何事情,iOS(6)本身已經可以做,而不需要額外的應用程序?

+0

據我所知,沒有辦法(至少根據指南)關閉應用程序。 –

+0

我想操作系統本身沒有辦法做以上任何事情? – bitbonk

回答

0

嗯,是的,沒有。

地理圍欄選項可用於iOS 5及更高版本。你要做的就是開始使用CLLocationManager來監控一個位置,並致電startMonitoringForRegion:desiredAccuracy。請務必爲位置更新添加後臺運行支持到您的應用程序,否則如果用戶背景您的應用程序,您將不會收到任何位置更改。在收到位置更改後,您可以使用UILocalNotification來提醒用戶。 但是你不必擔心啓動或關閉,操作系統會爲你處理。

如果您的應用程序未運行,您無法檢測到狀態改變,也無法告訴操作系統在開始更改時啓動您的應用程序。

檢測WiFi並非不可能,您可以告訴操作系統您可以使用某個SSID登錄WiFi網絡。但我從來沒有嘗試過,但我知道FON和T-Mobile(歐洲)應用會這樣做。

相關問題