我的设备上出现了问题,我的设备无法通过Apple批准在商店出售。我以为它被批准很奇怪,但是由于我对他们的批准程序知之甚少,也许不是。
无论如何,这是我用来下载远程.zip文件并将其解压缩到设备上的代码:
var xhr = Titanium.Network.createHTTPClient();
xhr.onload = function()
{
var path = Titanium.Filesystem.applicationDataDirectory;
if (Titanium.Filesystem.getFile(path,'1-1.jpg').exists())
{
introScreen.remove(viewLoad);
ntroScreen.remove(actInd);
introScreen.add(view);
introScreen.add(ci);
} else {
var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory, 'HFTImages.zip');
f.write(this.responseData);
Ti.API.log('INFO',Ti.Filesystem.applicationDataDirectory);
var appDir =
Ti.Network.decodeURIComponent(Ti.Filesystem.applicationDataDirectory).replace('file://localhost','') ;
zipfile.extract(appDir+'HFTImages.zip', appDir);
f.deleteFile();
introScreen.remove(viewLoad);
introScreen.remove(actInd);
introScreen.add(view);
introScreen.add(ci);
Ti.API.info('The file has been extracted to:'+appDir);
}
};
xhr.open('GET','http://dl.dropbox.com/u/23138095/HFTImages.zip');
xhr.send();
如果它可以帮助任何人,这是我收到的崩溃日志:
Incident Identifier: A2053187-D47E-459A-AA5E-B631D5B55282
CrashReporter Key: ca558f421734b4d844e54d004ede3913830139f8
OS Version: iPhone OS 3.1.3 (7E18)
Date: 2012-03-01 19:29:13 -0500
Free pages: 96
Wired pages: 10558
Purgeable pages: 0
Largest process: Hooray For Today
Processes
Name UUID Count resident pages
Hooray For Today <cc527ca9b51937c5adbe035fe27a7b12> 9320 (jettisoned) (active)
mediaserverd <3d3800d6acfff050e4d0ed91cbe2467e> 255
dataaccessd <13d80b2e707acc91f9aa3ec4c715b9cc> 505
syslogd <8eddddc00294d5615afded36ee3f1b62> 71
apsd <32070d91b216d806973c8f1b1d8077a4> 171
securityd <b9e51062610d27f727c5119b8f80dcdf> 243
notifyd <591dd4dd804b4b8741f52335ea1fa4ab> 2027
CommCenter <b4b87526ae086bb62c982f1078f43f81> 189
SpringBoard <324939a437d1cca1fa4af72d9f5d0eba> 2158 (active)
accessoryd <8f21c8b376d16e2ccb95ed6d21d8317a> 91
configd <85efd41aceac34ccc0019df76623c7a9> 371
fairplayd <a2eaf736b3e07c7c9a2c82e9eb893555> 93
mDNSResponder <df1cd275e4ad434e0575990e8e1da4cb> 292
lockdownd <80d2bd44c0bcca273d48ce52010f7e65> 1204
launchd <a5988245aade809bf77576f1d9de42c5> 72
**End**
谁能看到我的内存出现峰值或其他情况吗?它在模拟器中效果很好。
如果有人可以,请帮忙。我不能在此感谢您!
请您参考如下方法:
您的设备内存不足,因此被iOS杀死。我没有使用Titanium的经验,因此无法提供任何真正的解决方案。您可能想用一个非常小的zip文件进行测试,以检查它是否有效。
它还取决于zipfile.extract是否在提取过程中需要大量内存。希望这至少可以有所帮助。
编辑:原因还可能是该应用程序无响应时间过长,这暗示着解压缩过程阻塞了主线程太长时间,因此看门狗将其杀死。


