【问题标题】:iOS10 Today Widget - how to determine if iPhone is locked or not?iOS10 Today Widget - 如何判断 iPhone 是否被锁定?
【发布时间】:2016-09-18 14:50:37
【问题描述】:

我正在向我现有的 iOS 应用程序添加一个小部件。上周 iOS10 发布,并为 App Extensions 和 Today Widgets 添加了一些新功能。

Apple 提供了一些小部件,例如如果您使用 Apple Watch 在小部件视图中显示您的活动,请选择“活动小部件”。此小部件仅在您的 iPhone 未解锁时有效。如果它被锁定,它会显示一条消息,如“解锁以显示活动数据”或类似的东西。如何查看用户的手机是否被锁定?

我想显示来自 HealthKit 的一些信息,只要 iPhone 处于锁定状态,这是不可能的,因为在这种情况下 Apple 会限制对健康数据的访问。如果我解锁我的 iPhone,一切都会按预期工作。如果我在锁定屏幕上,它不会更新,因为访问受到限制。

Apple 对今天的小部件的文档非常好,但根据我的问题我找不到任何东西。

这是 iPhone 锁定时小部件的外观:

当 iPhone 解锁锁定时,小部件的外观如下:

【问题讨论】:

    标签: ios iphone ios10-today-widget


    【解决方案1】:

    判断设备是否被锁定的最好方法是实现UIApplicationDelegate,你可以覆盖applicationProtectedDataDidBecomeAvailableapplicationProtectedDataWillBecomeUnavailable方法

    然后访问UIApplication.shared.isProtectedDataAvailable属性可以检查设备是否被锁定。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多