如何在 iPhone 锁定时隐藏 iOS 14 小部件内容?
How to Hide iOS 14 Widget Content when iPhone is locked?
我有一个显示一些敏感数据的小部件。我们知道 iOS 小部件既可以放在主屏幕上,也可以放在今日小部件页面上。
Today widget page
即使在锁定状态下也可以看到页面!这是出现的问题,如果用户锁定了他们的手机,我想隐藏内容。
我可以在 iOS Screen Time
小部件中看到此行为。如果我们锁定手机,则不会暴露任何数据。一旦我解锁(也就是激活 Face ID),所有数据都是可见的。
锁定状态
解锁状态
您可以通过启用数据保护功能来做到这一点
https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension
您需要设置数据保护权利
NSFileProtectionComplete or NSFileProtectionCompleteUnlessOpen, and the device is locked.
在Swift5.5iOS15+有一个新的ViewModifier
.privacySensitive(true)
只需将其添加到具有敏感内容
的View
我有一个显示一些敏感数据的小部件。我们知道 iOS 小部件既可以放在主屏幕上,也可以放在今日小部件页面上。
Today widget page
即使在锁定状态下也可以看到页面!这是出现的问题,如果用户锁定了他们的手机,我想隐藏内容。
我可以在 iOS Screen Time
小部件中看到此行为。如果我们锁定手机,则不会暴露任何数据。一旦我解锁(也就是激活 Face ID),所有数据都是可见的。
锁定状态
解锁状态
您可以通过启用数据保护功能来做到这一点
https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension
您需要设置数据保护权利
NSFileProtectionComplete or NSFileProtectionCompleteUnlessOpen, and the device is locked.
在Swift5.5iOS15+有一个新的ViewModifier
.privacySensitive(true)
只需将其添加到具有敏感内容
的View