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

Lasse commented on CB-11784:
----------------------------

Using the simplecam-cordova plugin fixes the crashing issue on my iPad Air 
A1475 + iOS 10.3 beta (10.3.1 and 10.3.2) + Cordova 6.5.0 setup. XCode Memory 
report also shows that "Other processes" are not using more and more memory 
until the app crashes (= is closed by iOS).

With iPad 4th gen A1460 + iOS 10.2.1 the memory usage of "Other processes" 
seemed also to be lower with the simplecam-cordova plugin vs 
cordova-plugin-camera, but that device never ran out of memory with the amount 
of photos I tested with.

[~modohash] has your plugin been in use in any apps since September 2016? Do 
you have any idea if SimpleCam works well enough to be used in production?

Maybe it would be possible to switch to SimpleCam for taking photos on iOS. I 
would still need to test with iPhones and other versions of iOS, I only have 
iPads with iOS 10 for now.


> Memory leak on iOS when opening and closing camera
> --------------------------------------------------
>
>                 Key: CB-11784
>                 URL: https://issues.apache.org/jira/browse/CB-11784
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Camera
>    Affects Versions: 2.2.0
>         Environment: Cordova CLI version 6.3.0
> cordova-plugin-camera 2.2.0
> cordova-ios 4.2.0
> iOS 9.3.5
> iPad Mini 1
>            Reporter: Christopher McCabe
>
> When opening and closing the camera plugin without taking an image, the 
> memory allocated under 'Other Resources' grows without ever being cleaned up.
> Testing on an iPad mini 1, when I open and close the camera plugin without 
> taking a picture I can crash the app. This usually takes about 130-150 times 
> opening and closing the camera to cause a crash. The leak is present on newer 
> devices but the app is harder to crash due to the much larger device memory.
> Steps to reproduce:
> 1. create an app with the camera plugin
> 2. run the app on an iPad mini 1
> 3. open the camera plugin to take a picture, not from the gallery
> 4. click cancel
> 5. repeat 3 + 4 until the app crashes
> It appears that Jetsam kills the app for not being a good memory citizen.
> EDIT: I've tested this further and it appears on my iPad mini 3 as well 
> although it's harder to trigger. I've included a sample app that can be used 
> to view the problem
> https://github.com/modohash/cordova-camera-leak
> By clicking the 'trigger camera' button and then clicking cancel and 
> repeating the process you can see that while the app memory usage stays 
> steady, the other processes accumulate memory.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to