我正在为现有的iOS App添加一个小部件.上周发布了iOS10,并为App Extensions添加了一些新功能,以及今日Widgets.
Apple提供了一些小部件,例如如果您使用Apple Watch在小组件视图中显示您的活动,则为“活动小部件”.此小部件仅在iPhone解锁时才有效.如果它被锁定,则会显示“解锁以显示活动数据”等消息.如何检查用户的手机是否已锁定?
我希望显示来自HealthKit的一些信息,只要iPhone被锁定,这是不可能的,因为Apple在这种情况下限制了对健康数据的访问.如果我解锁我的iPhone,一切都按预期工作.如果我在锁定屏幕上,它不会更新,因为访问受限制.
Apple对今天小部件的文档非常好,但根据我的问题找不到任何东西.
以下是iPhone锁定时小部件的外观:
这是iPhone解锁时小部件的样子:
解决方法
没有公开的方法来确定iPhone是否已解锁.但是,您可以使用UIApplication代理检查您的应用当前是否处于活动状态.
但是你回答了自己的问题. “因为Apple限制访问”.