You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Alfred Olsson (JIRA)" <ji...@apache.org> on 2015/06/12 16:17:02 UTC

[jira] [Created] (CB-9167) Crash when closing InAppBrowser on iOS

Alfred Olsson created CB-9167:
---------------------------------

             Summary: Crash when closing InAppBrowser on iOS
                 Key: CB-9167
                 URL: https://issues.apache.org/jira/browse/CB-9167
             Project: Apache Cordova
          Issue Type: Bug
          Components: Plugin InAppBrowser
            Reporter: Alfred Olsson


Closing the InAppBrowsers sometimes causes a crash on iOS.

I think the problem is with the UIWebView delegate.

Apple documentation states that the delegate should be set to nil before release but it is not done.

See: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebViewDelegate_Protocol/

The following code in CDVInAppBrowserViewController seems to solve the problem:

-(void)dealloc
{
    self.webView.delegate = nil;
}

The crashes are seen in an App that closes the IAB at 'loadstart'.
I think this is required to get the crashes that occur around 1/10 times.

The following error is seen at crashes when Zombie Objects are enabled:

*** -[CDVWebViewDelegate respondsToSelector:]: message sent to deallocated instance 0x171846e70




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org