2016-03-16 4 views

ответ

4

Следующий фрагмент кода может работать. Убедитесь, что вы тестируете устройство.

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

на основе комментария, вы можете сделать это следующим образом. Я помещаю здесь код цели-c, надеюсь, вы могли бы получить идею, а затем преобразовать ее в быстрый.

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

вы можете найти быстрое решение в следующей ссылке Swift UIPasteboard not copying PNG

+0

Этот код позволяет мне вставлять изображение в UIPboardboard, то, что мне нужно, это вставить из UIPboardboard. Я не хочу просить пользователя вставить его вручную. – Carlos

+0

Спасибо, он отлично работает! – Carlos

+0

Касильяс, не могли бы вы рассказать мне, является ли эта строка правильным переводом на быстрый? var pasteData: NSData = UIPasteboard.generalPasteboard(). dataForPasteboardType (String (kUTTypeJPEG)) – Carlos

0

В качестве альтернативы, вы можете использовать NSData. Он также работает на Simulator.

// 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

Swift 3

Если изображаемой был скопирован из другого приложения (например, Safari) это, как я добавить его в мое приложение. Я запускаю это из UIAlertController как UIAlertAction.

let pasteboard = UIPasteboard.general 
if pasteboard.hasImages { 
    myImage.image = pasteboard.image 
} 
Смежные вопросы