这两个 Swift UI 修饰符提供了一种方式,能够在保护用户隐私的同时保持良好的用户体验。以下是这两个修饰符可能的使用场景:
隐私敏感的小部件:当小部件出现在锁屏或者在 Apple Watch 上始终开启时,你可能不希望显示所有的信息。比如,你可能有一个显示日程的小部件,而用户可能不希望在未解锁的情况下显示所有的日程详情。通过在日程详情视图上添加 privacySensitive() 修饰符,然后在小部件的顶级视图上添加 .redacted(reason: .privacy) 修饰符,你可以确保在未解锁的情况下隐藏日程详情。
在不同的上下文中显示或隐藏内容:可能你有一个视图,它在某些上下文中显示全量信息,在其他上下文中只显示部分信息。比如,你可能有一个显示用户银行账户余额的视图,而用户可能希望在安全的上下文(比如已经验证了身份)中显示完整的余额,但在不安全的上下文(比如在公共场所)中隐藏余额。你可以通过在余额视图上添加 privacySensitive() 修饰符,然后在顶级视图上根据上下文选择性地添加 .redacted(reason: .privacy) 修饰符,来实现这个需求。
根据用户的偏好设置显示或隐藏内容:可能你的应用有一些用户可配置的隐私设置,比如用户可以选择是否在通知中显示消息的内容。你可以在消息内容的视图上添加 privacySensitive() 修饰符,然后在通知的顶级视图上根据用户的偏好设置选择性地添加 .redacted(reason: .privacy) 修饰符。
这两个修饰符提供了一种声明式的方式来处理视图的隐私敏感性,使得在不同的上下文中调整视图的显示内容变得更加简单。
同时,这些修饰符也能提高用户的信任感,因为它们表明你尊重用户的隐私和安全,这对于用户来说是非常重要的。