是否可以将复制的图像从Safari浏览器粘贴到Adobe AIR构建的iOS应用程序中?
我用this image尝试过,但还没找到解决方法。
以下是iOS 8上Safari浏览器中copy
按钮的屏幕截图:
答案 0 :(得分:0)
是和否。您无法使用本机对话框或处理,但我相信您可以访问剪贴板中的数据,即使它是图像。
您希望Clipboard#getData()
格式为ClipboardFormats.BITMAP_FORMAT
。这样您就可以访问BitmapData
对象中的原始图像数据。然后,您可以将BitmapData
绘制到Bitmap
容器(如果使用Flex,则为Image
/ BitmapImage
)。您必须包含一个单独的按钮来实例化粘贴过程,但这并不困难。
未经测试,但这应该是一个很好的起点:
pasteButton.addEventListener(MouseEvent.CLICK, this.pasteEventHandler);
function(e:MouseEvent):void {
var clipboard:Clipboard = new Clipboard()
var bd:BitmapData = clipboard.getData(ClipboardFormats.BITMAP_FORMAT);
bitmap.bitmapData = bd;
}
我相信您也需要处理错误,因为剪贴板可能包含文本会在getData()
行上抛出错误或返回null。