[ 
https://issues.apache.org/jira/browse/CB-264?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13227824#comment-13227824
 ] 

Shazron Abdullah commented on CB-264:
-------------------------------------

Hmm, that looks like a WebKit crash. Can you check whether you get any memory 
warnings in your console log?

Fundamentally, this is a WebKit bug that cannot be worked around currently (it 
does not release memory of images that a not used anymore). I did extensive 
measurements by loading huge images in a previous project, and it consistently 
crashes because of this bug. 
 
I believe it has been reported to the WebKit project, with no resolution:
https://bugs.webkit.org/show_bug.cgi?id=31253
https://bugs.webkit.org/show_bug.cgi?id=39628
 
Usually, setting the image src to null I think would flag the gc to recycle the 
memory, but I don't think it will work because of this bug.
 
Others have the same problem, from the Apple Dev Forums (login needed):
https://devforums.apple.com/search.jspa?resultTypes=MESSAGE&q=UIWebView+memory&peopleEnabled=true&start=1&dateRange=all
 
There are purported "workarounds" in some of the posts (I don't remember which) 
and I've tried them all – with no success.

I however, haven't tried the workarounds or re-tested this bug with iOS 5.1.

                
> camera.getPicture() CRASH when repeatedly called on iOS
> -------------------------------------------------------
>
>                 Key: CB-264
>                 URL: https://issues.apache.org/jira/browse/CB-264
>             Project: Apache Callback
>          Issue Type: Bug
>          Components: iOS
>    Affects Versions: 1.4.0
>         Environment: PG 1.4.1 on iOS
> Crash on iPhone4S, iPad2 and iPod Touch
>            Reporter: Phil Haeusler
>            Assignee: Shazron Abdullah
>            Priority: Critical
>             Fix For: 1.6.0
>
>
> We are experiencing an intermittent crash when calling camera.getPicture() on 
> multiple devices.  The crash can occur either as the pickerController is 
> popped in from the bottom, or after you tap the Use button to accept the 
> picture.  The app requires the taking and review of pictures in a fairly fast 
> manner.  We've found the crash can occur anytime after we've capture only 1 
> or 2 photos.  Sometimes we go for quite a while without crashing.
> We see that the images captured are stored in tmp/photo_nnn.jpg, but we do 
> not believe we've reached any storage limits here.  
> We are taking the image and displaying it in a <img> - so possibly there is 
> an issue with UIWebView retaining references to previously loaded images, and 
> exhausting it's memory.  But not really sure if that could be an issue.
> We've created a small app that we can crash by repeated taking and viewing 
> images.  There doesn't seem to be anything special about it.
> https://gist.github.com/1868997

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to