2011-12-24 47 views
0

TiSDK 1.7.1
的iOS 5.0Appcelerator的图像没有被保存

我试图采取传递给应用程序的图像的URL,并将其存储在applicationDataDirectory。

我已经写了一个函数,它接受url,创建一个ImageView,将它传递给.toImage(),然后将它写入一个文件。

http://pastie.org/3064770

当我在模拟器中运行它,然后转到applicationDataDirectory在取景器来查看它的存储,而不是被传递的图像占位符的通用图像的图像。

想法?

+0

似乎是一个3年以上老问题的不必要的编辑......问候不适合? – joseym 2014-05-12 15:09:13

回答

0

我认为问题在于当图像还没有从网上下载时,你正在保存图像 - 它没有数据。一旦获得图像属性,图像就不可用 - 您必须等待“加载”事件。 Dawson Toth有great example on how to create a caching image view which saves the file when the image has loaded。 iOS中只有'load'事件在1.7.X版本的Android中无法触发。

此外,Titanium只会在图像显示在屏幕上时才加载图像。所以如果你想在后台下载它,use a HttpClient

+0

这很有道理。谢谢你的回答,我明天就会练习并回复你。再次感谢! – joseym 2011-12-24 08:00:32