【发布时间】:2014-11-23 03:16:26
【问题描述】:
我正在以编程方式将图像复制到 UIPasteboard,并且我想确定复制是否成功。具体来说,我在 iOS 8 上创建了一个自定义键盘,其中一些键会将图像复制到粘贴板上,供用户粘贴到文本字段中。
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
[pasteBoard setImage:[UIImage imageNamed:anImage]];
为此,用户必须在键盘上允许“完全访问”。所以我要么必须有办法确定完全访问是否打开(不知道如何检查),要么确定复制到粘贴板是否成功。如果完全访问权限未打开,我必须提醒用户打开它才能使键盘工作。
当复制失败时(由于完全访问关闭),我从 UIPasteboard 收到日志消息:
UIPasteboard - failed to launch pasteboardd. Make sure it's installed in UIKit.framework/Support
有没有办法在运行时捕捉到这个?
任何关于如何实现这一点的建议都将不胜感激!
【问题讨论】:
标签: ios objective-c ios8 uipasteboard custom-keyboard