0

在当前的 iOS SDK 中是否有 API 可以让我做以下事情?

1)在什么时候启动一个特定的应用程序

a) 我通过一个地理围栏(例如到家)

b) 我使用特定 SSID 登录到 WiFi 热点

c) 设备已插入电源

2)关闭某个应用程序时

a) 我通过地理围栏(例如离开家)

b) GPS/Geo/Location 已关闭

c) WiFi 已开启

d) 我从具有特定 SSID 的 WiFi 热点注销

e) 设备已从电源上拔下

万一我错过了,iOS(6)本身是否已经可以在不需要额外应用程序的情况下完成上述任何事情?

4

1 回答 1

0

好吧,是的,不是的。

地理围栏选项适用于 iOS 5 及更高版本。您所做的是开始使用 监控位置CLLocationManager并调用startMonitoringForRegion:desiredAccuracy. 请务必为您的应用程序添加位置更新的后台运行支持,否则如果用户将您的应用程序设置为后台运行,您将不会收到任何位置更改。在收到位置更改后,您可以使用它UILocalNotification来提醒用户。但是您不必担心启动或关闭,操作系统会为您处理。

如果您的应用程序没有运行,您将无法检测到更改状态,也无法告诉操作系统在应用程序开始更改时启动您的应用程序。

检测 WiFi 并不是真的不可能,您可以告诉操作系统您可以使用某个 SSID 登录 WiFi 网络。但我从未尝试过,但我知道 FON 和 T-Mobile(欧洲)应用程序可以做到这一点。

于 2012-10-12T10:15:39.057 回答