반응형
안녕하세요🐶
빈지식 채우기의 비니🙋🏻♂️ 입니다.
오늘은 클립보드에 텍스트 저장 하는 방법과 저장된 텍스트를 가지고 오는 기능을 포스팅 해볼까 합니다!
1. 개요
- 사용자가 앱 내의 한 위치에서 다른 위치로, 그리고 앱에서 다른 앱으로 데이터를 공유하는 데 도움이 되는 객체입니다.
즉, 클립보드에 저장하여 다른 앱 또는 위치에서 사용이 가능하게끔 해주는 객체입니다.
바로 구현 방법에 대해 알아보도록 하겠습니다.
2. 구현 방법
- 하나의 TextField 와 Button 을 생성합니다.
- TextField 에 텍스트 입력 후 버튼을 클릭 시, 클립보드에 저장된 메세지가 Alert 형태로 뜨게 구현합니다.
import Foundation
class TestViewController: UIViewController {
// 미리 선언한 텍스트필드
@IBOutlet weak var tf: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
// 버튼 클릭 메서드
@IBAction func onClickBtn(_ sender: Any) {
// 클립보드에 텍스트 저장
UIPasteboard.general.string = tf.text // (1)
// 클립보드에 저장된 텍스트 확인
let alert = UIAlertController(
title: "클립보드",
message: "클립보드에 저장된 메세지 : \(UIPasteboard.general.string ?? "")",
preferredStyle: .alert
) // (2)
alert.addAction(UIAlertAction(title: "확인", style: .cancel))
// UI 작업은 메인쓰레드에서 진행
DispatchQueue.main.async {
self.present(alert, animated: true)
}
}
}
1. UIPasteboard 의 general 로 접근하여 저장하고자 하는 텍스트를 지정합니다.
2. 위와 똑같은 방식으로 이미 저장된 텍스트를 가지고 올 수 있습니다.
감사합니다.
참고
반응형
'iOS📱 > Swift' 카테고리의 다른 글
[Swift] Content Mode ( Scale To Fill / Aspect Fit / Aspect Fill ) (2) | 2024.10.08 |
---|---|
[Swift] TextView HyperLink (0) | 2024.05.21 |
[Swift] init 과 convenience init 의 차이 (2) | 2024.02.28 |
[Swift] Json Parsing ( JsonSerialization vs Codable ) (0) | 2024.02.23 |
[ Swift ] URLComponents 알아보기 (0) | 2023.06.15 |