【问题标题】:crash in webview (-[__NSCFConstantString runActionForKey:object:arguments:])webview 中的崩溃 (-[__NSCFConstantString runActionForKey:object:arguments:])
【发布时间】:2014-10-09 12:45:40
【问题描述】:

我在 xcode 5 中创建了项目,现在我在新的 xcode 6.0.1 中打开了该项目。一切正常,但如果我在 uiwebview 中加载任何 url。应用程序崩溃,并显示以下错误。

-[__NSCFConstantString runActionForKey:object:arguments:]:

这是我的代码:

webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, IS_WIDESCREEN ? 568.0-44.0 : 480.0-44.0)];
webView.delegate = self;
webView.backgroundColor=[UIColor clearColor];
webView.scalesPageToFit = YES;
[self.view addSubview:webView];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[@"http://www.apple.com/" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:120.0];
   [webView loadRequest:urlRequest];

我也尝试通过创建新项目并复制粘贴其中的所有文件,仍在新项目中也崩溃了

有人知道为什么会这样崩溃吗?

提前致谢

【问题讨论】:

    标签: ios objective-c xcode uiwebview


    【解决方案1】:

    它崩溃是因为你或其他人正在发送一个方法 runActionForKey:object:arguments: 不是发送到可以处理该方法的对象,而是发送到 NSString*。

    查看调用该方法的确切位置的堆栈跟踪。弄清楚它被发送到什么对象。弄清楚为什么该对象是 NSString。解决问题。

    【讨论】:

    • 我尝试只将 webview 添加到窗口并注释所有其他代码仍然崩溃并显示相同的错误。
    • runActionForKey:object:arguments: 方法不是本地方法,它是 CAAction 类的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 2013-08-10
    • 1970-01-01
    • 2022-10-05
    相关资源
    最近更新 更多