본문 바로가기
Language/Swift

SwiftUI에서 콘텐츠 모자이크 처리하기 (Redacted)

by IFLA 2022. 12. 27.

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

 

댓글


\