我在寻找一种解决方案,以告诉Linux应用程序iPhone离开了房子,然后又回来了。 (在Swift中;-))

我测试了一些方法,但是没有正确的方法。
当我使用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 */
    }
}

10-08 05:56