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
'programing' 카테고리의 다른 글
github private repo에 대한 '터미널 프롬프트 사용 안 함' 오류로 결과를 가져오십시오. (0) | 2023.05.21 |
---|---|
리치 텍스트 상자에 이미지를 삽입하려면 어떻게 해야 합니까? (0) | 2023.05.21 |
std::sprintf와 같은 문자열 형식 포맷해서 파일 스트림으로 (0) | 2023.05.21 |
VS 2008 중단점은 현재 적중되지 않습니다.이 문서에 대해 로드된 기호가 없습니다. (0) | 2023.05.21 |
Node.js의 HTML 파서 (0) | 2023.05.21 |