如何使用Adobe Air启动Mail应用程序并从iPhone中的applicationStorageDirectory附加图像

时间:2011-09-03 09:11:04

标签: iphone image email air adobe

我试过了:

var fn:String = "image.png";
var f:File = File.applicationStorageDirectory.resolvePath(fn);
var subject:String = "My encrypted Image";
var body:String = "<html><head><body><img src=\""+f.url+"\"></body></head></html>";
var url:String = "mailto:?subject="+subject+"&body=" + body;
navigateToURL( new URLRequest( url ), '_self' );

这会启动Mail应用,但会显示“?”图标,这意味着它无法找到我的完整应用存储路径。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:0)

我找到了解决方案:

而不是放置文件路径,放置图像的Base64编码字符串,例如:

<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\" alt=\"Red dot\" />

更多信息: http://en.wikipedia.org/wiki/Data_URI_scheme

要从ByteArray转换为Base64: http://www.lorenzgames.com/blog/convert-an-image-to-base64-string-and-vice-versa

答案 1 :(得分:0)

你也可以试试MilkMan Games的GoViral。

  http://www.adobe.com/devnet/air/articles/goviral-ane-ios.html 

在showEmailComposerWithBitmap()

页面中搜索