1

我正在寻找一种解决方案来告诉 Linux 应用程序 iPhone 离开了房子然后又回来了。(在斯威夫特 ;-) )

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

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

4

1 回答 1

3

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 */
    }
}
于 2017-03-24T16:28:53.103 回答