【发布时间】:2016-02-01 20:37:55
【问题描述】:
我认为 Apple 喜欢限制其开发人员的方式可能无法做到这一点,但我想即使在应用程序处于后台或关闭。
我的应用程序(适用于 iOS 和 Android)允许用户使用地理围栏来跟踪他们的位置,以便在他们离开或进入家时触发某些事件。我可以在 iOS 中使用CLLocationManager 和CLCircularRegion 做到这一点。这一切都很好,但我想给用户一个额外的选项来跟踪他们的 wifi 连接以确定何时触发离开和进入事件。这样,偏执的用户(比如我)可以在进出家时触发事件,而无需位置服务。
我想做的是让应用程序在他们的设备连接或断开无线网络时触发一个事件。当事件发生时,我想从该网络获取信息,例如无线接入点的 MAC,以便我可以可靠地确定他们是否连接到他们的家庭网络,以便我可以根据什么来确定他们是否在家他们设置为家庭 wifi。
我相当肯定你可以在 Android 上做到这一点,但我不太确定 iOS。我发现的所有相关内容都需要应用程序主动运行。每当 wifi 连接发生变化时,即使应用程序已关闭或在后台,该事件也必须触发。此应用程序是用 Xamarin (C#) 编写的,但可以接受 Objective-C 代码。
有没有办法在 iOS 上做到这一点?
【问题讨论】:
标签: ios xamarin connection location wifi