[Swift] UIPasteboard 클립보드(clipboard) 붙여넣기
- 언어/스위프트
- 2024. 4. 2.
반응형
iOS 개발시 UIPasteboard 클래스를 이용해서 클립보드에 저장된 데이터를 읽고 쓰는 것이 허용됩니다. UIPasteboard 클래스의 general 속성을 이용해서 pasteboard 객체를 가져와 string 속성에 저장할 수 있습니다. SwiftUI 에서도 동일하게 사용할 수 있습니다.
다음 예제는 문자열을 클립보드에 저장하는 기능을 합니다.
let p = UIPasteboard.general
p.string = "OK"
반대로 값을 가져와 사용해야 하는 경우 다음과 같이 처리합니다.
if let str = p.string {
// str 은 클립보드의 데이터
}
다만 iOS 14 이전에는 사용자 동의 없이 클립보드 데이터를 액세스 할 수 있었습니다. 하지만 보안상 문제가 되어 사용자의 동의를 받아 사용할 수 있도록 변경되었습니다.
반응형
'언어 > 스위프트' 카테고리의 다른 글
[Swift] 배열에 다른 배열 추가하기 (0) | 2024.02.21 |
---|---|
[Swift] iOS Charts ValueFormatter 커스텀 하기 (2) | 2023.12.05 |
[Swift] 스위프트 [String: Any?] 타입에서 Any? nil 값 다루기 (0) | 2023.11.14 |
[UIKit] UIView 라운드 Shadow 그림자 박스 카드 만들기 (0) | 2023.07.15 |
[Swift] iCloud 파일 첨부 기능 만들기 (3) | 2023.05.26 |