打开URL时出现神秘崩溃

时间:2011-12-30 22:03:09

标签: macos crash

当我尝试打开网址时,OS X 10.7.2上的一位用户遇到了以下崩溃:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   ???                             0xff00e000 0 + 4278247424
1   com.apple.AppKit                0x97c750eb -[NSWorkspace openURL:] + 111
2   com.OurApp                      0x0027787b 0x1000 + 2582651
etc etc

正在使用的网址是一个非常正常的“http://www.whatever.com/somepage”网址,我事先通过显示它来验证它是正确的(正确的网址,而不是零,而不是垃圾)在调用openURL之前的消息框。当我尝试打开.htm文件时,他收到类似的错误:

0   ???                             0xff00e000 0 + 4278247424
1   com.apple.AppKit                0x97c6c366 -[NSWorkspace openFile:withApplication:andDeactivate:] + 71
etc etc

同样,我已经验证了文件名是正确的(而不是nil,而不是垃圾等)。没有其他用户遇到此问题。

我如何帮助缩小这里发生的事情?我能想到的是,他的操作系统的某些部分工作不正常,但他可以正确地从iTunes的帮助菜单打开网页,所以它至少在某些时候工作......

编辑:打开URL的代码 - 要打开的URL作为NSString * url_nsstring传递:

NSURL * url = [NSURL URLWithString:url_nsstring];
return [[NSWorkspace sharedWorkspace] openURL:url];

我已经通过在这两行之间显示带有“[url description]”的消息框验证了URL是否正确转换了。即使它不是,当我试图调用它时,它肯定不会崩溃......

用户正在使用Safari。

0 个答案:

没有答案