iOS8自定义键盘 - 复制并粘贴到UIPasteboard

Joh*_*rek 9 uikit swift ios8

是否可以在键盘扩展名中将文本/图像复制到UIPasteboard?类似于popkey.co对动画图像的作用.

我测试了以下代码,它似乎没有工作.

func copyImage() {
    UIPasteboard.generalPasteboard().string = "copy test"
}
Run Code Online (Sandbox Code Playgroud)

它始终显示此错误消息:

UIPasteboard - 无法启动粘贴板.确保它已安装在UIKit.framework/Support中

你知道从键盘扩展程序使用复制和粘贴的任何其他方法吗?

小智 20

如果我在设置 - >常规 - >键盘应用程序中提供自定义键盘"完全访问",我就能够这样做.您需要在Info.plist文件中包含"RequestsOpenAccess"= YES.您必须在"设置"应用中切换"完全访问权限".

似乎Apple限制访问通用UIPasteboard否则.

  • 你是对的,这是一个"完全访问"的问题.我将它添加到Info.plist的根目录,但必须在**Info.plist - > NSExtension - > NSExtensionAttributes - > RequestsOpenAccess - > YES**中完成.感谢您的帮助! (8认同)