{ "id": "163206", "key": "TIMOB-23902", "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": "19101", "name": "Hyperloop 2.1.0", "archived": false, "released": true, "releaseDate": "2017-04-28" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-04-04T14:39:42.000+0000", "created": "2016-09-14T15:32:21.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [], "issuelinks": [], "assignee": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "updated": "2017-04-17T22:20:33.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": "13715", "name": "Hyperloop", "description": "Hyperloop project" }, { "id": "10206", "name": "iOS", "description": "iOS Platform" }, { "id": "10207", "name": "Tooling" } ], "description": "Numeric values that are returned in block-attributes are returned to the application incorrectly.\r\n\r\n*Use-case*: \r\nCopy the following in the plist-section of your tiapp.xml:\r\n{code:xml}\r\nNSSpeechRecognitionUsageDescription\r\nCan we parse your spoken words?\r\n{code}\r\n\r\nRun the following code on an iOS 10 device with a new appc-project ({{appc new -p ios}}):\r\n{code}\r\nvar SFSpeechRecognizer = require(\"Speech/SFSpeechRecognizer\");\r\nvar SFSpeechRecognizerAuthorizationStatusAuthorized = require(\"Speech\").SFSpeechRecognizerAuthorizationStatusAuthorized;\r\n \r\nvar win = Ti.UI.createWindow({\r\n backgroundColor: \"#fff\"\r\n});\r\n\r\nvar btn = Ti.UI.createButton({\r\n title: \"Request authorization\"\r\n});\r\n\r\nbtn.addEventListener(\"click\", function() {\r\n SFSpeechRecognizer.requestAuthorization(function(status) {\r\n alert(status) // The \"status\" returns \"{}\" instead of \"3\" (int-value of the constant)\r\n\r\n // This will return \"false\", since the status ({}) is not equal the constant (3)\r\n // alert(\"Authorized: \" + status == SFSpeechRecognizerAuthorizationStatusAuthorized);\r\n });\r\n});\r\n\r\nwin.add(btn);\r\nwin.open();\r\n{code}\r\n\r\nExpected behavior: An alert \"3\" is shown\r\nActual behavior: An alert \"{}\" is shown", "attachment": [], "flagged": false, "summary": "Hyperloop: iOS - Numeric attribute in blocks not returned correctly", "creator": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "environment": "Hyperloop 1.2.7\r\nTitanium 5.5.0.GA", "comment": { "comments": [ { "id": "398469", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "No, this one is caused by a wrong handling of enums in the block callback wrapper. I will look into it and see how we can properly detect the type of the enum and then do the required conversions.", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-10-10T08:08:36.000+0000", "updated": "2016-10-10T08:08:36.000+0000" }, { "id": "416729", "author": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR (master): https://github.com/appcelerator/hyperloop.next/pull/139\r\nPR (2_0_X): https://github.com/appcelerator/hyperloop.next/pull/140", "updateAuthor": { "name": "jvennemann", "key": "jvennemann", "displayName": "Jan Vennemann", "active": true, "timeZone": "Europe/Berlin" }, "created": "2017-04-04T13:40:02.000+0000", "updated": "2017-04-04T13:40:02.000+0000" }, { "id": "417520", "author": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Verified fix with this environment:\r\nNode Version: 6.10.1\r\nNPM Version: 3.10.10\r\nMac OS: 10.12.4\r\nAppc CLI: 6.1.0\r\nAppc CLI NPM: 4.2.9\r\nAppcelerator Studio, build: 4.8.1.201612050850\r\nXcode 8.2.1\r\nHyperloop 2.1.0 (master) and 2.0.1\r\niOS 10.2\r\n\r\nI tested the above demo code on an iOS 10.2 Device and found that it worked as expected. Specifically, I confirmed that \"3\" was shown in the Alert box after pressing the button.", "updateAuthor": { "name": "amukherjee", "key": "amukherjee", "displayName": "Abir Mukherjee", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2017-04-17T22:20:06.000+0000", "updated": "2017-04-17T22:20:06.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }