본문 바로가기
iOS📱/Swift

[Swift] 클립보드 ( ClipBoard )

by 텅빈비니 2024. 5. 22.
반응형

안녕하세요🐶

빈지식 채우기의 비니🙋🏻‍♂️ 입니다.

 

오늘은 클립보드에 텍스트 저장 하는 방법과 저장된 텍스트를 가지고 오는 기능을 포스팅 해볼까 합니다!


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. 위와 똑같은 방식으로 이미 저장된 텍스트를 가지고 올 수 있습니다.

결과


감사합니다.


참고

반응형