iPhone暂停

时间:2009-06-01 01:29:23

标签: iphone

当我致电stringByEvaluatingJavaScriptFromString来调用javascript方法时,iPhone被“暂停”(在iphone上无法做任何事情):

NSString *_script = [[NSString alloc] initWithString: @"onTest()"];
[[NSString alloc] initWithString: [webView stringByEvaluatingJavaScriptFromString: _script]];

onTest()方法在本地资源index.html中定义。

请告诉我是什么原因?

1 个答案:

答案 0 :(得分:0)

stringByEvaluatingJavaScriptFromString有一个内置的“kill timer”(这是我调用它的方式),为5秒。如果你的javascript很复杂,并且运行时间超过5秒,那么iPhone操作系统会杀死你的iPhone看起来暂停的线程。

可能你可以等待iPhone OS 3.0,它承诺更快的Javascript处理(可能是谁知道他们可以增加秒杀秒)