gpt4 book ai didi

ios - iPhone 锁定时如何隐藏 iOS 14 WidgetKit 内容?

转载 作者:行者123 更新时间:2023-12-05 03:41:35 24 4
gpt4 key购买 nike

我有一个显示一些敏感数据的 WidgetKit 。我们知道 iOS WidgetKit 既可以放在主屏幕上,也可以放在今日 WidgetKit 页面上。

Today widget page 即使在锁定状态下也可以看到页面!这是出现的问题,如果用户锁定了他们的手机,我想隐藏内容。

我可以在 iOS Screen Time WidgetKit 中看到此行为。如果我们锁定手机,则不会暴露任何数据。一旦我解锁(也就是激活 Face ID),所有数据都是可见的。

锁定状态

Locked State

解锁状态

Unlocked State

最佳答案

您可以通过启用数据保护功能来实现

https://developer.apple.com/documentation/widgetkit/creating-a-widget-extension

您需要设置数据保护权限

NSFileProtectionComplete or NSFileProtectionCompleteUnlessOpen, and the device is locked.

https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_default-data-protection

在 Swift 5.5 iOS 15+ 中有一个新的 ViewModifier

.privacySensitive(true)

只需将其添加到具有敏感内容的View

https://developer.apple.com/videos/play/wwdc2021/10018/

关于ios - iPhone 锁定时如何隐藏 iOS 14 WidgetKit 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67667558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com