iPhone离开家的解决方案

时间:2016-03-08 11:04:54

标签: ios swift homekit

我正在寻找一个解决方案来告诉Linux应用程序,iPhone离开了房子并再次回来。 (在斯威夫特;-))

我测试了一些方法,但没有任何方法正常工作。 当我使用WLAN连接丢失时,因此Linux认为当我的iPhone进入待机状态时我就离开了,因为iOS在后台关闭了WLAN。 当我使用背景位置时,位置更新之间的时间太长。

我可以使用Homekit做类似的事吗?或者是否有人做过这样的事情?

1 个答案:

答案 0 :(得分:3)

SetSDK将允许您设置用户何时到达或离开家,https://cocoapods.org/pods/SetSDK的应用内通知。 SDK了解home的位置,然后开始关闭通知。因此,对于离家出走,你会这样做,

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 */
    }
}