Language/Swift
SwiftUI에서 콘텐츠 모자이크 처리하기 (Redacted)
IFLA
2022. 12. 27. 14:06
iOS 14에서 SwiftUI에는 모든 콘텐츠를 redact 하는 한정자가 있다. View 한정자가 있는 모든 view 에 .redacted(reason:) 을 적용할 수 있다.
기본 코드
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
.redacted(reason: .placeholder)
}
}
- 실제 콘텐츠가 로드되기 전에 .placeholder 로 사용되는 방식으로 콘텐츠를 redact(수정)한다.
실행 화면
추가
.unredacted() : 일부 View 를 redact 하지 않으려면 View 에 .unredacted() 를 사용하여 적용된 reason modifier 를 제거할 수 있다.
개발자 Document
https://developer.apple.com/documentation/swiftui/menu/redacted(reason:)
Apple Developer Documentation
developer.apple.com