这确实是一个棘手的问题,我使用的代码如下:
NSError *error = nil;
NSString *guideText = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];
Run Code Online (Sandbox Code Playgroud)
除非我将 URL 指向的服务器关闭,否则代码会像魅力一样工作。它发出大约 1 分钟的暂停,但随后方法调用返回并出现错误。到目前为止,一切都很好。当我在模拟器中或在调试器下的设备上运行应用程序时,它的行为方式相同。但是,如果我在没有调试器的设备上运行该程序,它会在暂停后崩溃。我尝试将代码包装在 @try/@catch 中,但没有任何帮助。实际上调试器没有看到任何问题,所以这对我来说有些神秘。我尝试添加一些保护代码,如下所示:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
if ([NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil])
// here code above
[request release];
Run Code Online (Sandbox Code Playgroud)
该代码的行为与之前的完全相同。程序在此暂停一分钟,然后正常运行,除非它在没有调试器的设备上运行。
我用来在Linux和Windows下使用user.home + app_name目录.但Android为user.home提供的目录无权编写.那么存储应用程序数据的常见做法是什么?我的情况更加复杂.我需要存储的数据不属于Android应用程序,它们属于Android设备上部署的Web应用程序,因此使用标准Android方式的建议可能对我不起作用.
这是来自面向对象编程的常见任务,我想通过覆盖现有函数来改变JavaScript程序的行为,也可以调用它.我记得Windows介绍过写钩子和链接它们.所以我想要的是,我有一个网页,它调用一些onload hook,最后调用函数initFields.我想重新定义此函数,但请保留以前的实现.如果我只是将我的JS函数定义为
function initFields() {
// do some stuff ...
// I do not know how to call super.initFields() here
}
Run Code Online (Sandbox Code Playgroud)
我读过你能写的东西
initFields.prototype = function() {
// do some stuff ...
// but still have no idea how to call the original one
};
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?