programing

Swift를 사용하여 텍스트를 클립보드/페이스트보드에 복사하는 방법

randomtip 2023. 5. 21. 17:26
반응형

Swift를 사용하여 텍스트를 클립보드/페이스트보드에 복사하는 방법

저는 텍스트를 iOS 클립보드에 복사한 다음 다른 앱에서 사용/붙여넣을 수 있는 깨끗한 예를 찾고 있습니다.

이 기능의 이점은 기존 텍스트 복사의 기능을 강조하는 표준 텍스트 없이 텍스트를 빠르게 복사할 수 있다는 것입니다.

주요 수업은 다음과 같습니다.UIPasteboard제공하는 코드 예제에서 관련 영역을 찾을 수 없습니다.

일반 텍스트만 원하는 경우 속성을 사용할 수 있습니다.읽기와 쓰기가 모두 가능합니다.

// write to clipboard
UIPasteboard.general.string = "Hello world"

// read from clipboard
let content = UIPasteboard.general.string

클립보드에서 읽을 UIPasteboard 설명서에서는 핸드오프를 사용하는 경우와 같이 "시스템이 필요하기 전에 불필요하게 데이터를 가져오려고 하지 않도록 하기 위해" 먼저 확인할 수도 있습니다.

복사 및 붙여넣기는 보통 쌍으로 수행되므로 @jtbandes 좋고 간결한 답변에 대한 보충 답변입니다.저는 원래 어떻게 붙이는지 찾으러 왔습니다.

iOS는 일반적인 페이스트 보드를 변수처럼 사용할 수 있기 때문에 이것을 쉽게 만듭니다.설정하기만 하면 됩니다.UIPasteboard.general.string.

다음은 두 가지 모두와 함께 사용되는 예입니다.UITextField:

알았다.

UIPasteboard.general.string = myTextField.text

붙여넣기

if let myString = UIPasteboard.general.string {
    myTextField.insertText(myString)
}

붙여넣기 보드 문자열은 선택사항이므로 먼저 래핑을 해제해야 합니다.

앱에서 클립보드로 텍스트 복사:

let pasteboard = UIPasteboard.general
pasteboard.string = employee.phoneNumber

Swift 5에서 나는 텍스트를 클립보드에 복사할 수 있습니다.

UIPasteboard.general.string = "Hello world"

그러면 장치의 아무 곳에나 텍스트를 붙여넣을 수 있습니다.

스위프트 4

UIPasteboard.general.string = "TEXT"

문자열 또는 텍스트를 복사할 코드 아래에 씁니다.

UIPasteboard.general.string = "Dhaval Gevariya" // Put your String here

클립보드에서 문자열을 읽기 위한 것입니다.

var readString = UIPasteboard.general.string
import UIKit.UIPasteboard

extension UIPasteboard {
  static func pasteToClipboard(_ content: String) {
    self.general.string = content
  }

  static func readFromClipboard() -> String? {
    return self.general.string
  }
}

언급URL : https://stackoverflow.com/questions/24670290/how-to-copy-text-to-clipboard-pasteboard-with-swift

반응형