2016-03-16 34 views

回答

4

下面的一段代碼可能會起作用。確保您在設備上進行測試。

let image = UIImage(named: "person.png") 
UIPasteboard.generalPasteboard().image = image; 

基礎上的評論,你可以如下做到這一點。我在這裏把Objective-C的代碼放在這裏,我希望你能明白,然後把它轉換成swift。

NSData* pasteData = [[UIPasteboard generalPasteboard] dataForPasteboardType:(NSString*)kUTTypeJPEG]; 

您可能會發現在以下網址的迅速解決 Swift UIPasteboard not copying PNG

+0

該代碼只允許我將圖像粘貼到UIPasteboard中,我需要的是從UIPasteboard粘貼。我不想讓用戶手動粘貼。 – Carlos

+0

謝謝,它的作品完美! – Carlos

+0

卡西利亞斯,你能告訴我這條線是否是正確的翻譯? var pasteData:NSData = UIPasteboard.generalPasteboard()。dataForPasteboardType(String(kUTTypeJPEG)) – Carlos

0

或者,您也可以使用NSData的。它也適用於模擬器。

// Copy 
let image = UIImage(named: "sample") 
let imageData = UIImageJPEGRepresentation(image!, 1) 
UIPasteboard.general.setData(imageData!, forPasteboardType: "image") 

// Paste 
let imageData = UIPasteboard.general.data(forPasteboardType: "image") 
let image = UIImage(data:imageData!) 
copiedImage.image = image 
0

夫特3

如果成像已經從另一應用(例如野生)複製這是我將其添加到我的應用程序。我從一個UIAlertController作爲UIAlertAction觸發這個事件。

let pasteboard = UIPasteboard.general 
if pasteboard.hasImages { 
    myImage.image = pasteboard.image 
} 
相關問題