【问题标题】:Detecting if a user is at home检测用户是否在家
【发布时间】:2015-10-09 22:46:04
【问题描述】:

从 iOS 7 开始,Apple Maps 能够将用户从家里路由到工作地点。是否有任何公共或私有方法可以检测用户是否在家?

【问题讨论】:

    标签: ios objective-c core-location core-motion apple-m7


    【解决方案1】:

    观看“核心位置的新功能”WWDC 2014 视频,了解如何使用CLVisit API 检测用户何时在家、何时工作等。https://developer.apple.com/videos/wwdc/2014/?id=706

    这仅适用于 iOS 8 及更高版本。所以在 iOS 7 上实现没有 Apple api 解决方案。

    【讨论】:

    • 这太棒了:) 谢谢!可以检查操作系统版本是否大于 7,如果不检测基本位置和移动,以确定他们是否在家或工作(最佳猜测解决方案)。
    • 绝对! (抱歉,我显然不知道如何在评论中使用标记,如果您需要 swift 版本,我可以添加一些内容,请告诉我!)使用 respondsToSelector 检查以确保它可以在您制作调用,所以这是 iOS 8 及更高版本中进行访问跟踪的方法。您可以使用自定义推出解决方案为 iOS 7 执行其他操作!对象-C:if ([locationManager respondsToSelector:@selector(startMonitoringVisits)]) { [locationManager startMonitoringVisits]; }
    【解决方案2】:

    不,没有。您需要推出自己的自定义解决方案来启用此功能并获得用户的许可才能将他们的家庭位置添加到您的应用程序中。可以想象,未经用户许可,Apple 不会允许第 3 方开发者提供此类信息。

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 2017-11-20
      • 2015-05-16
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多