{ "id": "99355", "key": "TIMOB-10480", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "13505", "description": "Release 3.0.0", "name": "Release 3.0.0", "archived": true, "released": true, "releaseDate": "2012-12-14" } ], "resolution": { "id": "6", "description": "", "name": "Hold" }, "resolutiondate": "2012-08-20T12:09:33.000+0000", "created": "2012-08-16T17:49:20.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "api" ], "versions": [ { "id": "13271", "description": "Release 2.1.0", "name": "Release 2.1.0", "archived": false, "released": true, "releaseDate": "2012-06-29" }, { "id": "13572", "description": "Release 2.1.1", "name": "Release 2.1.1", "archived": true, "released": true, "releaseDate": "2012-07-31" } ], "issuelinks": [], "assignee": { "name": "ngupta", "key": "ngupta", "displayName": "Neeraj Gupta", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-17T18:30:39.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "Ti.Media.openMusicLibrary leaves 100k memory leak. You can see a set of objects related to search bar, UIImage remain allocated. \r\nh4. Repo Steps\r\n1. Run the below code in app.js\r\n2. Open the application in device.\r\n3. Run the instruments and you can see the memory leak.\r\n\r\n{code}\r\nfunction showMusicLibrary() {\r\n\tTi.Media.openMusicLibrary({\r\n\t\tsuccess: function(picked) {\r\n\t\t\tTi.API.info('picked: ' + picked.items[0]);\r\n\t\t},\r\n\t\terror: function(error) {\r\n\t\t\tvar a = Ti.UI.createAlertDialog({\r\n\t\t\t\ttitle: 'Music Picker'\r\n\t\t\t});\r\n\t\r\n\t\t\tif(error.code === Ti.Media.NO_MUSIC_PLAYER) {\r\n\t\t\t\ta.setMessage('Please run this test on device');\r\n\t\t\t} else {\r\n\t\t\t\ta.setMessage('Unexpected error: ' + error.code);\r\n\t\t\t}\r\n\t\r\n\t\t\ta.show();\r\n\t\t},\r\n\t\tmediaTypes: [Ti.Media.MUSIC_MEDIA_TYPE_ALL],\r\n\t\tautohide: true\r\n\t});\t\r\n}\r\n\r\nvar tabGroup = Titanium.UI.createTabGroup();\r\n\r\nvar win1 = Titanium.UI.createWindow({ \r\n backgroundColor:'black'\r\n});\r\nvar tab1 = Titanium.UI.createTab({ \r\n title:'Tab 1',\r\n window:win1\r\n});\r\n\r\nvar button = Titanium.UI.createButton({\r\n\ttitle: 'Select music',\r\n\twidth: 200, height: 40\r\n});\r\n\r\nwin1.add(button);\r\n\r\nbutton.addEventListener('click', function() {\r\n\tshowMusicLibrary();\r\n});\r\n\r\ntabGroup.addTab(tab1); \r\ntabGroup.open();\r\n{code}", "attachment": [], "flagged": false, "summary": "iOS: Ti.Media.openMusicLibrary results in memory leak", "creator": { "name": "nsharma", "key": "nsharma", "displayName": "Nikhil Sharma", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "nsharma", "key": "nsharma", "displayName": "Nikhil Sharma", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Ti SDK 2.1.0.GA\r\niOS5\r\niPhone4", "comment": { "comments": [ { "id": "215188", "author": { "name": "nsharma", "key": "nsharma", "displayName": "Nikhil Sharma", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This ia an apple bug. Problem ID: 12133443 Since it's an iOS SDK issue so putting it on hold. Waiting for apple to fix it.", "updateAuthor": { "name": "nsharma", "key": "nsharma", "displayName": "Nikhil Sharma", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-08-20T12:09:33.000+0000", "updated": "2012-08-20T12:09:33.000+0000" }, { "id": "233801", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Nikhil, could you check on the status of any fix from Apple please? ", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-01-10T09:46:16.000+0000", "updated": "2013-01-10T09:46:16.000+0000" }, { "id": "413553", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket due to time passed.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-17T18:30:39.000+0000", "updated": "2017-03-17T18:30:39.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }