Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用Swift以编程方式粘贴图像?_Ios_Swift_Swift2_Uipasteboard - Fatal编程技术网

Ios 如何使用Swift以编程方式粘贴图像?

Ios 如何使用Swift以编程方式粘贴图像?,ios,swift,swift2,uipasteboard,Ios,Swift,Swift2,Uipasteboard,我有一个将图像复制到UIPasteboard的工作代码,但我找不到一种以编程方式实现粘贴功能的方法。有什么想法或提示吗?下面的代码可能有用。确保您正在设备上进行测试 let image = UIImage(named: "person.png") UIPasteboard.generalPasteboard().image = image; 根据评论,您可以按如下操作。我把objective-c代码放在这里,我希望你能得到这个想法,然后把它转换成swift NSData* pasteData

我有一个将图像复制到UIPasteboard的工作代码,但我找不到一种以编程方式实现粘贴功能的方法。有什么想法或提示吗?

下面的代码可能有用。确保您正在设备上进行测试

let image = UIImage(named: "person.png")
UIPasteboard.generalPasteboard().image = image;
根据评论,您可以按如下操作。我把objective-c代码放在这里,我希望你能得到这个想法,然后把它转换成swift

NSData* pasteData = [[UIPasteboard generalPasteboard] dataForPasteboardType:(NSString*)kUTTypeJPEG];
您可以在以下url中找到swift解决方案

以下代码可能有效。确保您正在设备上进行测试

let image = UIImage(named: "person.png")
UIPasteboard.generalPasteboard().image = image;
根据评论,您可以按如下操作。我把objective-c代码放在这里,我希望你能得到这个想法,然后把它转换成swift

NSData* pasteData = [[UIPasteboard generalPasteboard] dataForPasteboardType:(NSString*)kUTTypeJPEG];
您可以在以下url中找到swift解决方案

或者,您可以使用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

或者,您可以使用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

Swift 3

如果图像是从另一个应用程序(如Safari)复制的,我会将其添加到我的应用程序中。我从UIAlertController将其作为UIAlertAction触发

let pasteboard = UIPasteboard.general
if pasteboard.hasImages {
     myImage.image = pasteboard.image
}

Swift 3

如果图像是从另一个应用程序(如Safari)复制的,我会将其添加到我的应用程序中。我从UIAlertController将其作为UIAlertAction触发

let pasteboard = UIPasteboard.general
if pasteboard.hasImages {
     myImage.image = pasteboard.image
}

该代码只允许我将图像粘贴到UIPasteboard,我需要的是从UIPasteboard粘贴。我不想让用户手动粘贴。Casillas,你能告诉我这行是否是swift的正确翻译吗?var pasteData:NSData=UIPasteboard.generalPasteboard().dataForPasteboardType(字符串(kUTTypeJPEG))该代码只允许我将图像粘贴到UIPasteboard中,我需要的是从UIPasteboard中粘贴。我不想让用户手动粘贴。Casillas,你能告诉我这行是否是swift的正确翻译吗?var pasteData:NSData=UIPasteboard.generalPasteboard().dataForPasteboardType(字符串(kUTTypeJPEG))