我试过了:
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应用,但会显示“?”图标,这意味着它无法找到我的完整应用存储路径。
有什么想法吗?
由于
答案 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()
页面中搜索