我正在寻找一种解决方案来告诉 Linux 应用程序 iPhone 离开了房子然后又回来了。(在斯威夫特 ;-) )
我测试了一些方法,但没有任何方法能以正确的方式工作。当我使用 WLAN 连接丢失时,Linux 认为当我的 iPhone 进入待机状态时我不在,因为 iOS 在后台关闭了 WLAN。当我使用后台位置时,位置更新之间的时间太长了。
我可以使用 Homekit 做类似的事情吗?或者有没有人做过这样的事情?
SetSDK 将允许您为用户到达或离开家时设置应用内通知,https ://cocoapods.org/pods/SetSDK 。SDK 了解家在哪里,然后开始关闭通知。所以对于离开家,你会做,
SetSDK.instance.onDeparture(from: .home) {
/* do your Swift things here */
}
在该示例中,您依靠 SetSDK 来了解家的位置。如果您已经知道要获取出发警报的位置,那么现在最简单的方法是,
SetSDK.instance.onDeparture(from: .any) { departedPlace in
/* Compare the departed location with the one of interest */
if departedPlace.location.distance(from: knownLocation) < 50 {
/* do your things here */
}
}