我正在制作自定义键盘扩展。我希望人们能够使用粘贴板功能从键盘发送贴纸。但是这个代码UIPasteboard.GeneralPasteboard().image = image;
不会将贴纸复制到粘贴板上?任何人都知道swift 2.0的正确代码?将UIImage复制到粘贴板
回答
你可以试试这个:
UIPasteboard.generalPasteboard().setValue(image, forPasteboardType: "public.image")
嗨,我用UIPasteboard.generalPasteboard()。setValue但当我尝试应用程序崩溃与以下消息。 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIPasteboard setValue:forPasteboardType:]:值不是有效的属性列表类型' – Ramakrishna
嗨,@Ramakrishna。检查值类型并输入字符串'public.image/RTF/...'。可能是你尝试设置其他类型。 – deaDvo100shuB
感谢您的回复。我通过使用setData()方法得到了解决方案。 – Ramakrishna
提供的设置您的自定义键盘完全访问权限。设置 - >常规 - >键盘 - > YourKeyBoard - >允许完全访问
除非您提供对键盘扩展的完全访问权限,否则无法将图像复制/粘贴到剪贴板。
嗨,我试过了,但它不适合我。 – Ramakrishna
嗨@Ramakrishna如果你使用的是Swift 3,请尝试使用以下语法复制图像:'UIPasteboard.general.image = [你的UIImage]'在我的情况下,我无法将UIImage复制到UIPasteboard,直到完全访问没有给予设置应用程序中的自定义键盘。 – user3404693
嗨,我没有使用swift 3.使用swift 2.2,我理解并且在.plist文件中将RequestsOpenAccess设置为true。 – Ramakrishna
- 1. 将NSAttributedString复制到粘贴板
- 2. 复制和粘贴板
- 3. 使用javascript将内容复制/粘贴到剪贴板
- 4. VBA:无剪贴板复制粘贴
- 5. FabricJS剪贴板实现(复制/粘贴)
- 6. C#剪贴板直接复制粘贴
- 7. 从vim复制/粘贴到/到剪贴板停止工作
- 8. 使用python/win32复制粘贴到/到剪贴板
- 9. 通过UIButton从UITextView将文本复制到剪贴板(粘贴板)?
- 10. 粘贴字体粘贴到剪贴板
- 11. 将多行复制粘贴到mongo shell
- 12. 复制图像到粘贴板将jpeg转码为png
- 13. 如何将粘贴板项目复制到表格中?
- 14. 将图像复制到ios的粘贴板
- 15. JavaFx将文件复制到系统剪贴板并粘贴到操作系统
- 16. Vim(终端) - 复制到x剪贴板并粘贴暂停
- 17. 从模板复制/粘贴标题
- 18. VBA Excel复制和粘贴模板
- 19. 复制粘贴userinput
- 20. xcode复制/粘贴
- 21. iPhone复制/粘贴
- 22. 复制粘贴宏
- 23. 将图像数据复制到剪贴板后,“粘贴”菜单被禁用
- 24. 复制图像到剪贴板,并将其粘贴为文件(vb.net)
- 25. 将多个项目复制并粘贴到IntelliJ IDEA中的剪贴板
- 26. 如何复制文件并使用Java将其粘贴到剪贴板?
- 27. VBA复制和粘贴宏!=手动复制粘贴
- 28. 将复制粘贴的VBA宏从逐行更改为批复制粘贴
- 29. 将文件复制到剪贴板Node.JS
- 30. Sketch.js将画布复制到剪贴板
'UIPasteboard.generalPasteboard()。image = image'正在为我工作。我假设你的大写'G'只是一个错字。 – vacawama
输入正确,您如何确认图像确实已复制到粘贴板? –
我创建了两个测试应用程序。第一个将图像保存到pasteBoard中,第二个从pasteBoard中读取图像并将其显示在UIImageView中。在模拟器上运行这两个应用程序对我成功运行。 – vacawama