作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在寻找一种解决方案来告诉 Linux 应用程序 iPhone 离开了房子又回来了。 (在 Swift 中 ;-) )
我测试了一些方法,但没有任何方法是正确的。当我使用 WLAN 连接丢失时,所以当我的 iPhone 进入待机状态时 Linux 认为我离开了,因为 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 */
}
}
关于ios - iPhone离家解决办法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865655/
我是一名优秀的程序员,十分优秀!