将复制的图像粘贴到AIR iOS应用程序中?

时间:2015-03-05 14:18:55

标签: ios air clipboard copy-paste

是否可以将复制的图像从Safari浏览器粘贴到Adobe AIR构建的iOS应用程序中? 我用this image尝试过,但还没找到解决方法。 以下是iOS 8上Safari浏览器中copy按钮的屏幕截图:enter image description here

1 个答案:

答案 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。