有個需求,點擊某個按鈕,實現一段內容的拷貝,然后到其他應用內,直接長按粘貼。
實現如下:
/// 測試剪切板,實現代碼拷貝內容 func testPasteBoard(str:String) { //就這兩句話就實現了 let paste = UIPasteboard.general paste.string = str }
拷貝后,不管是當前應用內,還是外部應用,都可以粘貼了
但是,這種方式是全局的剪切板,如果期間有其他拷貝,會造成覆蓋混亂,所以這種方式適用於能保證不會混亂的場景下。
所以,我們可以創建自己的剪切板:
let paste = UIPasteboard(name: UIPasteboardName(rawValue: "myPaste"), create: true) paste?.string = "your content" paste?.image = UIImage(named: "imageName")
這種方式相對更安全。
此外,粘貼板的內容可以是文本、URL、圖片和UIColor等
enjoy~