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


有個需求,點擊某個按鈕,實現一段內容的拷貝,然后到其他應用內,直接長按粘貼。

實現如下:

/// 測試剪切板,實現代碼拷貝內容
    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~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM