Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone SendDelegateMessage在等待10秒后返回失败_Iphone_Objective C_Ios_Uiwebview - Fatal编程技术网

Iphone SendDelegateMessage在等待10秒后返回失败

Iphone SendDelegateMessage在等待10秒后返回失败,iphone,objective-c,ios,uiwebview,Iphone,Objective C,Ios,Uiwebview,我刚刚在我们的应用程序中添加了一个非常简单的基于UIWebView的嵌入式浏览器。这可以很好地加载和导航页面,但只要我旋转设备,整个UI就会停止响应。但是,它仍在运行,我可以暂停应用程序并打印回溯: (gdb) bt #0 0x00f35bd4 in -[CALayer addAnimation:forKey:] () #1 0x00f283e3 in endChange () #2 0x00f2a535 in CALayerSetBounds () #3 0x00f2a2b6 in -

我刚刚在我们的应用程序中添加了一个非常简单的基于UIWebView的嵌入式浏览器。这可以很好地加载和导航页面,但只要我旋转设备,整个UI就会停止响应。但是,它仍在运行,我可以暂停应用程序并打印回溯:

(gdb) bt
#0  0x00f35bd4 in -[CALayer addAnimation:forKey:] ()
#1  0x00f283e3 in endChange ()
#2  0x00f2a535 in CALayerSetBounds ()
#3  0x00f2a2b6 in -[CALayer setBounds:] ()
#4  0x00573307 in -[UIView(Geometry) setFrame:] ()
#5  0x006c1a3a in -[UIWebDocumentView setFrame:] ()
#6  0x008aad59 in -[UIWebBrowserView setFrame:] ()
#7  0x006c1277 in -[UIWebDocumentView _updateSize] ()
#8  0x002a76c1 in _nsnote_callback ()
#9  0x019d4f99 in __CFXNotificationPost_old ()
#10 0x0195433a in _CFXNotificationPostNotification ()
#11 0x0029d266 in -[NSNotificationCenter postNotificationName:object:userInfo:] ()
#12 0x0196d67d in __invoking___ ()
#13 0x0196d551 in -[NSInvocation invoke] ()
#14 0x027db82a in SendDelegateMessage ()
#15 0x027ba138 in WKViewSetBoundsSize ()
#16 0x02825628 in WebCore::ScrollView::platformSetContentsSize ()
#17 0x0282552b in WebCore::ScrollView::setContentsSize ()
#18 0x027d8ccc in WebCore::FrameView::setContentsSize ()
#19 0x027e8b27 in WebCore::FrameView::adjustViewSize ()
#20 0x027c68a4 in WebCore::FrameView::layout ()
#21 0x027dd1e0 in WebCore::Document::updateLayout ()
#22 0x027dd0fe in WebCore::Document::updateLayoutIgnorePendingStylesheets ()
#23 0x0285bc7b in WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue ()
#24 0x0285a768 in WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue ()
#25 0x02910963 in WebCore::CSSStyleDeclaration::getPropertyCSSValue ()
#26 0x0291017b in WebCore::JSCSSStyleDeclaration::nameGetter ()
#27 0x02053d1f in JSC::JSValue::get ()
我有时(但并非总是)也会在控制台中看到:

void SendDelegateMessage(NSInvocation*): delegate (<CFNotificationCenter 0x5e199c0 [0x1a6a3e0]>) failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

有人能解释一下吗?

我会检查一下你的IVAR,因为它会告诉我有些东西被释放了,你试图对一个nil对象/指针执行操作。

这似乎只发生在模拟器上,设备工作正常。虽然很烦人,但我可以解决它。我不完全理解你的问题嘿,雷!你是在模态视图中加载UIWebView吗?@rayh:如果这只发生在模拟器中,那么解决这个问题可能是一个好主意,如果你能想出一个示例应用程序的话,它可能是一个好主意。
- (void)viewDidLoad {
    [super viewDidLoad];

    backButton.enabled = NO;
    forwardButton.enabled = NO;

    pageTitle.title = [self.url absoluteString];
    [webView loadRequest:[NSURLRequest requestWithURL:self.url]];
}

#pragma mark -
#pragma mark UI Actions

-(IBAction)doneButtonPressed:(id)sender {
    [self dismissModalViewControllerAnimated:YES];
}

#pragma mark -
#pragma mark UIWebViewDelegate

- (void)webViewDidStartLoad:(UIWebView *)aWebView {
    [activityIndicator startAnimating];
    backButton.enabled = webView.canGoBack;
    forwardButton.enabled = webView.canGoForward;
}
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
    [activityIndicator stopAnimating];
    backButton.enabled = webView.canGoBack;
    forwardButton.enabled = webView.canGoForward;
    pageTitle.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}