You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Vishal Mishra (JIRA)" <ji...@apache.org> on 2017/10/18 21:26:01 UTC

[jira] [Closed] (CB-8916) Huge memory consumption in iOS 8 with compass plugin when filter parameter is not specified

     [ https://issues.apache.org/jira/browse/CB-8916?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vishal Mishra closed CB-8916.
-----------------------------
    Resolution: Fixed

With the  [W3C Device Orientation API|https://www.w3.org/TR/2016/CR-orientation-event-20160818/] now being supported on iOS, Android and Windows devices, this plugin is not needed any more. Migrating from this plugin to the [W3C Device Orientation API|https://www.w3.org/TR/2016/CR-orientation-event-20160818/] is explained in this [PhoneGap blog post|https://blog.phonegap.com/migrating-from-the-cordova-device-orientation-plugin-8442b869e6cc].

> Huge memory consumption in iOS 8 with compass plugin when filter parameter is not specified
> -------------------------------------------------------------------------------------------
>
>                 Key: CB-8916
>                 URL: https://issues.apache.org/jira/browse/CB-8916
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-plugin-device-orientation
>    Affects Versions: 3.7.0
>         Environment: Cordova iOS 3.7.0
> JQuery Mobile 1.3.2
> iOS 8
>            Reporter: wei zhang
>
> Hi, I found a bug that occurs if the filter parameter is not specified. It triggers a large memory consumption in the app and ultimately the app will not respond to user input. 
> My function tracks the direction for a list of places, and updates the heading in real time (one for each place). The code below is my function. When I tested my app(built against iOS 8 SDK) on both iOS(iPhone5 iOS8) emulator and iPhone 6(iOS 8.0.2), the memory consumption increased significantly when the function was called. The app failed to respond after about 1 minute 40 seconds, and the memory usage was around 270 mb(I was monitoring in XCode). The console log Compass Count indicates that the app usually dies when count reaches around 960. 
> The issue occurs when the app is built against iOS SDK 8.1. However the same code runs fine in the app when it is built against iOS 7 SDK (there is no noticeable increase in memory consumption). 
> Could you please look into this? Thanks
> function activateCompass(frequency, callback){
>                 var frequency = frequency || 100;
>                 console.log("frequency is " + frequency);
>                 var options = { frequency: frequency};
>                 compassHeading = navigator.compass.watchHeading(
>                                 function compassSuccess(heading) {
>                                                 console.log('Compass Count: ' + compassCounter++);
>                                                 callback(heading.magneticHeading);
>                                 },
>                                 function compassError(compassError){
>                                                 console.log('Compass error: ' + compassError.code + ' Counter is ' + compassCounter++);
>                                 },
>                                 options
>                 );



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

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