{ "id": "148769", "key": "TIMOB-19020", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "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": "14826", "description": "Release 5.1.0-remaining iOS9 features, Android M features", "name": "Release 5.1.0", "archived": false, "released": true, "releaseDate": "2015-11-20" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2015-07-14T02:59:31.000+0000", "created": "2015-06-15T08:35:17.000+0000", "epic": { "id": 149396, "key": "TIMOB-19145", "name": "iOS: iOS 9 Updates", "summary": "iOS: iOS9 Updates", "color": { "key": "color_1" }, "done": false }, "priority": { "name": "Low", "id": "4" }, "labels": [ "iOS9" ], "versions": [], "issuelinks": [], "assignee": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "updated": "2015-10-22T22:05:03.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": "iOS9 comes with a new SFSafariViewController to display a modal version of Safari with a return button to close it. We should probably use this in {{openURL}}, maybe as an option so developers can still choose to open in Safari like it does now.\r\n\r\n{quote}You can use SFSafariViewController to display web content within your app. The Safari View Controller shares cookies and other website data with Safari, and has many of Safari's features, like Safari AutoFill and Safari Reader. Unlike Safari itself, the Safari View Controller UI is tailored for displaying a single page, featuring a Done button that'll take users right back where they were in your app.\r\n\r\nConsider replacing your WKWebView or UIWebView-based browsers with SFSafariViewController if your app displays web content but does not customize that content.{quote}\r\n\r\nhttps://developer.apple.com/library/safari/releasenotes/General/WhatsNewInSafari/Articles/Safari_9.html", "attachment": [], "flagged": false, "summary": "iOS 9: Support SFSafariViewController", "creator": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "subtasks": [], "reporter": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "environment": "iOS9", "closedSprints": [ { "id": 441, "state": "closed", "name": "2015 Sprint 14 SDK", "startDate": "2015-07-04T01:00:23.204Z", "endDate": "2015-07-18T01:00:00.000Z", "completeDate": "2015-07-28T06:37:47.083Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "355362", "author": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Would recommend against changing the behavior of openUrl as it has a specific meaning in the underlying platform's framework.\r\n\r\nThe SFViewController is pretty self containing making it an excellent candidate for a module ( https://github.com/benbahrenburg/Ti.SafariViewController ).", "updateAuthor": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-06-17T18:05:54.000+0000", "updated": "2015-06-17T18:05:54.000+0000" }, { "id": "356519", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~ben.bahrenburg@gmail.com], Do you have a sample code for the use of the module? Thanks.", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-07-01T08:31:57.000+0000", "updated": "2015-07-01T08:31:57.000+0000" }, { "id": "356551", "author": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Hi [~cng] I'm putting together sample code, and the yaml documentation. Should be ready in the next two days. Figure at that point can transfer over to AppC-Modules.", "updateAuthor": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-07-01T13:54:56.000+0000", "updated": "2015-07-01T13:54:56.000+0000" }, { "id": "357620", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Reviewed and tested. Approved! Will be transferring into AppC-Modules.", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-07-14T02:59:14.000+0000", "updated": "2015-07-14T02:59:14.000+0000" }, { "id": "358100", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Really a minor thing, but could we normalize the events \"opened\" and \"closed\" of the viewController to \"open\" and \"close\"? Benefit would be, that it is a familiar behavior to {{Ti.UI.Window}} which developers already know.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-07-22T00:00:43.000+0000", "updated": "2015-09-09T02:12:12.000+0000" }, { "id": "362610", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "[~hansknoechel], can you do a PR for that?\r\nhttps://github.com/appcelerator-modules/Ti.SafariDialog\r\nAfter which, also do a PR for master to place this module in {code}support/module/packaged{code}\r\n\r\n", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-09-09T01:30:20.000+0000", "updated": "2015-09-09T01:30:20.000+0000" }, { "id": "362611", "author": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "body": "only difference is these events happen after the fact, which is why they are in the past tenses.", "updateAuthor": { "name": "ben.bahrenburg@gmail.com", "key": "ben.bahrenburg@gmail.com", "displayName": "Ben Bahrenburg", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-09-09T01:34:59.000+0000", "updated": "2015-09-09T01:34:59.000+0000" }, { "id": "362612", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR: https://github.com/appcelerator-modules/Ti.SafariDialog/pull/1\r\n\r\n[~ben.bahrenburg@gmail.com] That ok for you?", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-09-09T02:01:23.000+0000", "updated": "2015-09-09T02:01:23.000+0000" }, { "id": "364140", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR to ship the module with Titanium SDK: https://github.com/appcelerator/titanium_mobile/pull/7200", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-09-17T02:03:41.000+0000", "updated": "2015-09-17T02:03:41.000+0000" }, { "id": "364293", "author": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "body": "I found a little bug in the module. Should I create a new JIRA issue? ", "updateAuthor": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-09-18T13:40:44.000+0000", "updated": "2015-09-18T13:40:44.000+0000" }, { "id": "364294", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "yes please. thanks!", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-09-18T13:44:01.000+0000", "updated": "2015-09-18T13:44:01.000+0000" }, { "id": "364296", "author": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "updateAuthor": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-09-18T13:58:02.000+0000", "updated": "2015-09-18T13:58:02.000+0000" }, { "id": "367580", "author": { "name": "htbryant", "key": "htbryant", "displayName": "Harry Bryant", "active": true, "timeZone": "Europe/London" }, "body": "Verified fixed, using the example code provided, am able to use the new {{SFSafariViewController}} without issue. Tested on iOS 9.1 device and Simulator.\r\n\r\nMac OSX El Capitan 10.11 (15A284)\r\nStudio: 4.3.3.201510201834\r\nTi SDK: 5.1.0.v20151021165224\r\nAppc NPM: 4.2.1-6\r\nAppc CLI: 5.2.0-24\r\nTi CLI: 5.0.4\r\nXcode 7.1(7B91b)\r\nNode v4.2.1\r\nproduction\r\n\r\n*Closing ticket.*", "updateAuthor": { "name": "htbryant", "key": "htbryant", "displayName": "Harry Bryant", "active": true, "timeZone": "Europe/London" }, "created": "2015-10-22T22:04:38.000+0000", "updated": "2015-10-22T22:04:50.000+0000" } ], "maxResults": 13, "total": 13, "startAt": 0 } } }