{ "id": "103217", "key": "TIMOB-11424", "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": [], "resolution": null, "resolutiondate": null, "created": "2012-10-12T14:17:41.000+0000", "priority": { "name": "Low", "id": "4" }, "labels": [ "qe-ios100112", "qe-nfc" ], "versions": [ { "id": "13505", "description": "Release 3.0.0", "name": "Release 3.0.0", "archived": true, "released": true, "releaseDate": "2012-12-14" } ], "issuelinks": [], "assignee": null, "updated": "2018-02-28T20:03:12.000+0000", "status": { "description": "This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.", "name": "Reopened", "id": "4", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "The accessibility does not work for Picker. The Label, Value or Hint are not voiced over. Though the Accessibility Hidden works as Picker with AccessibilityHidden as True does not voice over the default text as well.\r\n\r\nThis works fine on Android\r\n\r\nSteps To Reproduce:\r\n1. Open the application below with voice over ON\r\n2. Touch the first Picker\r\n3. Touch the second Picker\r\nActual:\r\nAfter Step 2: The default text is spoken but not the Label, Value and Hint defined\r\nAfter Step 3: Nothing is spoken, not even the default text\r\nExpected:\r\nAfter Step 2: The Label Value and Hint should be spoken by the device\r\n\r\n{code}\r\nvar win = Ti.UI.createWindow({\r\n title : 'Welcome',\r\n backgroundColor: \"#fff\"\r\n});\r\n \r\n \r\n \r\n var data = [];\r\n data[0]=Ti.UI.createPickerRow({title:'Bananas'});\r\n data[1]=Ti.UI.createPickerRow({title:'Strawberries'});\r\n data[2]=Ti.UI.createPickerRow({title:'Mangos'});\r\n data[3]=Ti.UI.createPickerRow({title:'Grapes'});\r\n \r\n var picker2 = Ti.UI.createPicker({\r\n top:50,\r\n accessibilityLabel: \"Picker2 label\",\r\n accessibilityValue: \"Picker2 value\",\r\n accessibilityHint: \"Picker2 hint\"\r\n });\r\n \r\n \r\n \r\n var picker4 = Ti.UI.createPicker({\r\n bottom:50,\r\n accessibilityHint: \"Picker4 hint\",\r\n accessibilityLabel: \"Picker4 label\",\r\n accessibilityValue: \"Picker4 value\",\r\n accessibilityHidden: true\r\n });\r\n \r\n picker2.add(data);\r\n picker2.selectionIndicator = true;\r\n \r\n picker4.add(data);\r\n picker4.selectionIndicator = true;\r\n \r\n \r\n win.add(picker2);\r\n \r\n win.add(picker4);\r\n \r\n win.open();\r\n \r\n \r\nwin.open();\r\n{code}", "attachment": [], "flagged": false, "summary": "iOS: Accessibility: Picker: Accessibility does not work for Picker on iOS", "creator": { "name": "ssekhri", "key": "ssekhri", "displayName": "Satyam Sekhri", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "ssekhri", "key": "ssekhri", "displayName": "Satyam Sekhri", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Titanium Studio: 3.0.0.201210101947\r\nTitanium SDK: 3.0.0.v20121011174610\r\nDevice: iPad3 (6.0)\r\nXCode: 4.5.1", "comment": { "comments": [ { "id": "223460", "author": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Picker control requires accessibility properties to be set on each individual row.\r\nE.g {title:'Bananas', accessibilityLabel:\"Eat bananas\"}", "updateAuthor": { "name": "mstepanov", "key": "mstepanov", "displayName": "Max Stepanov", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2012-10-14T06:59:05.000+0000", "updated": "2012-10-14T06:59:05.000+0000" }, { "id": "238179", "author": { "name": "oromero", "key": "oromero", "displayName": "Olga Romero", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Picker 4 is inactive. There is 4 on the screen , and only 4th is inactive.\nTested with:\nTitanium Studio, build: 3.0.2.201302041757\nTitanium SDK, build: 3.0.2.v20130207164659 \nDevices:\niPhone4 iOS 5.1.1\niPad mini iOS 6.0.2", "updateAuthor": { "name": "oromero", "key": "oromero", "displayName": "Olga Romero", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-02-12T19:36:19.000+0000", "updated": "2013-02-12T19:36:19.000+0000" }, { "id": "281855", "author": { "name": "pagarwal", "key": "pagarwal", "displayName": "Priya Agarwal", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Issue still occurs using the test code\r\n{code}\r\nvar win = Ti.UI.createWindow({\r\n\tbackgroundColor : 'white'\r\n});\r\nvar picker1 = Ti.UI.createPicker({\r\n\ttop : 10,\r\n\tleft : 0\r\n});\r\n\r\nvar data = [];\r\ndata[0] = Ti.UI.createPickerRow({\r\n\theight : 150,\r\n\ttitle : 'Bananas',\r\n\taccessibilityLabel : 'Eat Bananas',\r\n\taccessibilityValue : 'Value1',\r\n\taccessibilityHint : 'Double Tap to select Bananas'\r\n});\r\ndata[1] = Ti.UI.createPickerRow({\r\n\theight : 150,\r\n\ttitle : 'Strawberries',\r\n\taccessibilityValue : 'Value2',\r\n\taccessibilityLabel : 'Eat Strawberry',\r\n\taccessibilityHint : 'Double Tap to select Strawberry'\r\n});\r\ndata[2] = Ti.UI.createPickerRow({\r\n\theight : 150,\r\n\ttitle : 'Mangos'\r\n});\r\ndata[3] = Ti.UI.createPickerRow({\r\n\theight : 150,\r\n\ttitle : 'Grapes',\r\n\taccessibilityValue : 'Value3',\r\n\taccessibilityLabel : 'Eat Grapes',\r\n\taccessibilityHint : 'Double Tap to select Grapes',\r\n\taccessibilityHidden : true\r\n});\r\n\r\nvar picker2 = Ti.UI.createPicker({\r\n\ttop : 200,\r\n\tright : 0,\r\n\taccessibilityLabel : \"Picker2 label\",\r\n\taccessibilityValue : \"Picker2 value\",\r\n\taccessibilityHint : \"Picker2 hint\",\r\n\tuseSpinner : true\r\n\r\n});\r\n\r\nvar picker3 = Ti.UI.createPicker({\r\n\tbottom : 200,\r\n\tleft : 0,\r\n\taccessibilityHint : \"Picker3 hint\",\r\n\taccessibilityLabel : \"Picker3 label\",\r\n\taccessibilityValue : \"Picker3 value\"\r\n\r\n});\r\n\r\nvar picker4 = Ti.UI.createPicker({\r\n\tbottom : 10,\r\n\tright : 20,\r\n\taccessibilityHint : \"Picker4 hint\",\r\n\taccessibilityLabel : \"Picker4 label\",\r\n\taccessibilityValue : \"Picker4 value\",\r\n\taccessibilityHidden : true\r\n});\r\n\r\npicker1.add(data);\r\npicker1.selectionIndicator = true;\r\npicker2.add(data);\r\npicker2.selectionIndicator = true;\r\npicker3.add(data);\r\npicker3.selectionIndicator = true;\r\npicker4.add(data);\r\npicker4.selectionIndicator = true;\r\n\r\nwin.add(picker1);\r\nwin.add(picker2);\r\nwin.add(picker3);\r\nwin.add(picker4);\r\n\r\nwin.open(); \r\n{code}\r\n\r\nHave set accessibility properties on each individual row.\r\nStill value and hint is not heard(not spoken). Label is spoken.\r\n\r\nTested Environment:\r\n\r\nAppcelerator Studio: 3.2.0.201311272052\r\nSDK:3.2.0.v20131127194046\r\nalloy: 1.3.0-beta\r\nacs: 1.0.9\r\nnpm: 1.3.2\r\ntitanium: 3.2.0-beta\t\r\ntitanium-code-processor: 1.1.0-beta\r\nXcode:5.0.2\r\nOS: Mac OSX 10.9\r\nDevice: iphone5(V7.0.4)\r\n\r\nHence reopening the issue.", "updateAuthor": { "name": "pagarwal", "key": "pagarwal", "displayName": "Priya Agarwal", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2013-12-02T06:56:09.000+0000", "updated": "2013-12-02T06:56:09.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }