[Swift] UIPasteboard 클립보드(clipboard) 붙여넣기

반응형

iOS 개발시 UIPasteboard 클래스를 이용해서 클립보드에 저장된 데이터를 읽고 쓰는 것이 허용됩니다. UIPasteboard 클래스의 general 속성을 이용해서 pasteboard 객체를 가져와 string 속성에 저장할 수 있습니다. SwiftUI 에서도 동일하게 사용할 수 있습니다.

 

다음 예제는 문자열을 클립보드에 저장하는 기능을 합니다.


let p = UIPasteboard.general
p.string = "OK"


 

 

 

 

 

반대로 값을 가져와 사용해야 하는 경우 다음과 같이 처리합니다.


if let str = p.string {
	// str 은 클립보드의 데이터
}


 

 

 

다만 iOS 14 이전에는 사용자 동의 없이 클립보드 데이터를 액세스 할 수 있었습니다. 하지만 보안상 문제가 되어 사용자의 동의를 받아 사용할 수 있도록 변경되었습니다.

 

iOS 클립보드 보안 팝업


 

반응형

댓글

Designed by JB FACTORY