Swift3.0 - 實現剪切板代碼拷貝及跨應用粘貼

有個需求,點擊某個按鈕,實現一段內容的拷貝,而後到其餘應用內,直接長按粘貼。安全

實現以下:測試

/// 測試剪切板,實現代碼拷貝內容
    func testPasteBoard(str:String) {
        
        //就這兩句話就實現了
        let paste = UIPasteboard.general
        paste.string = str
        
       
    }

拷貝後,無論是當前應用內,仍是外部應用,均可以粘貼了spa

可是,這種方式是全局的剪切板,若是期間有其餘拷貝,會形成覆蓋混亂,因此這種方式適用於能保證不會混亂的場景下。code

 

因此,咱們能夠建立本身的剪切板:blog

 let paste = UIPasteboard(name: UIPasteboardName(rawValue: "myPaste"), create: true)
 paste?.string = "your content"
 paste?.image = UIImage(named: "imageName")

這種方式相對更安全。圖片

 

此外,粘貼板的內容能夠是文本、URL、圖片和UIColor等string

enjoy~ast

相關文章
相關標籤/搜索