{ "id": "176246", "key": "TIMOB-28500", "fields": { "issuetype": { "id": "4", "description": "An improvement or enhancement to an existing feature or task.", "name": "Improvement", "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": "21201", "description": "", "name": "Release 10.1.0", "archived": false, "released": true, "releaseDate": "2021-09-28" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2021-09-07T15:28:24.000+0000", "created": "2021-07-01T02:11:17.000+0000", "epic": { "id": 176208, "key": "TIMOB-28465", "name": "iOS: Support iOS 15 and Xcode 13", "summary": "iOS: Support iOS 15/Xcode 13", "color": { "key": "color_7" }, "done": false }, "priority": { "name": "High", "id": "2" }, "labels": [ "ios", "map", "module" ], "versions": [], "issuelinks": [], "assignee": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2021-09-07T15:28:24.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": "*Summary:*\r\nWe need to update this module to address iOS 15's breaking-changes with map markers/annotations.\r\nhttps://developer.apple.com/documentation/mapkit/mkpinannotationview\r\n\r\n*To-Do:*\r\nReplace usage of the [MKPinAnnotationView |https://developer.apple.com/documentation/mapkit/mkpinannotationview] class with [MKMarkerAnnotationView |https://developer.apple.com/documentation/mapkit/mkmarkerannotationview].\r\nhttps://github.com/appcelerator-modules/ti.map/blob/master/ios/Classes/TiMapPinAnnotationView.h\r\nhttps://github.com/appcelerator-modules/ti.map/blob/master/ios/Classes/TiMapAnnotationProxy.m\r\nhttps://github.com/appcelerator-modules/ti.map/blob/master/ios/Classes/TiMapView.m\r\n\r\n*Note:*\r\nThis will change the appearance from the old pin style to Apple's new circular marker style, which matches the behavior in Apple's \"Maps\" app.\r\n\r\n||Old Marker Style||New Marker Style||\r\n| !MapMarkerOld.png|thumbnail! | !MapMarkerNew.png|thumbnail! |\r\n", "attachment": [ { "id": "67952", "filename": "MapMarkerNew.png", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-07-20T00:15:47.000+0000", "size": 1273608, "mimeType": "image/png" }, { "id": "67953", "filename": "MapMarkerOld.png", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-07-20T00:15:47.000+0000", "size": 1282868, "mimeType": "image/png" } ], "flagged": false, "summary": "iOS: Update \"ti.map\" module for iOS 15", "creator": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "458862", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "Hey Josh, you sure that this is a breaking change? Looking at the docs, it's just deprecated, not removed, yet. In any case, I am happy to take this over! Super easy change. And since Titanium is iOS 11+ anyways, the MKMarkerAnnotationView can be used without complex guards.", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2021-07-18T21:14:12.000+0000", "updated": "2021-07-18T21:14:12.000+0000" }, { "id": "458863", "author": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "body": "PR: https://github.com/appcelerator-modules/ti.map/pull/459", "updateAuthor": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "created": "2021-07-18T21:27:02.000+0000", "updated": "2021-07-18T21:27:02.000+0000" }, { "id": "458868", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Thanks [~hknoechel]!\r\n\r\nRight, we don't \"need\" to do it. I just wanted to do the right thing and address the deprecation warnings. I probably shouldn't have referred to it as breaking-changes since it isn't breaking... yet.\r\n(The Titanium SDK has several deprecation warnings on iOS too which I think I should address to extend the SDK's life.)", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-07-19T18:39:46.000+0000", "updated": "2021-07-19T18:39:46.000+0000" }, { "id": "458872", "author": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "body": "PR (titanium_mobile): https://github.com/appcelerator/titanium_mobile/pull/12967", "updateAuthor": { "name": "jquick", "key": "jquick", "displayName": "Joshua Quick", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-07-20T02:40:35.000+0000", "updated": "2021-07-20T02:40:35.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }