Hi there,
We've built a lock screen widget for our app, which displays sensitive information which we would love to hide when the device is locked. The widget contains a VStack
with in there a Text
with the subject name and another Text
with the actual value of the subject. The last Text
component with the value should be redacted.
During development, we've tried already some things like fully hiding the content on locked (setting Data protection to "Complete protection" on the App ID), but that was not really the result we were looking for.
We also tried to set .redacted(reason: .privacy)
on the Text
component, but that does not result in masking the value when locked. Same goes for setting the component with privacySensitive()
. What can I do to make this behaviour work as expected?
The view:
VStack(alignment: .leading) {
Text("Name of Subject")
.font(.system(size: 15.0))
Text(entry.dataIsOutdated ? "-.--" : entry.valueAsString!)
.font(.system(size: 28.0))
.fontWeight(.bold)
.minimumScaleFactor(0.5)
.redacted(reason: .privacy)
}
.frame(maxWidth: .infinity, alignment: .leading)
.widgetURL(URL(string: "app-scheme://deeplink"))
Thanks for helping!