{ "id": "151254", "key": "TIMOB-19544", "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": "17072", "name": "Release 5.1.2", "archived": false, "released": true, "releaseDate": "2016-01-12" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2015-11-13T02:03:12.000+0000", "created": "2015-09-17T21:56:37.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [ "icon", "splash-screen" ], "versions": [], "issuelinks": [ { "id": "50698", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "155129", "key": "TIDOC-2460", "fields": { "summary": "Document iPad Pro icon size", "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" } }, "priority": { "name": "Trivial", "id": "5" }, "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "subtask": false } } } } ], "assignee": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "updated": "2018-08-06T17:49:17.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" }, { "id": "10207", "name": "Tooling" } ], "description": "\r\nFor the new iPad Pro there is a new icon 167x167 which is bigger than the current tablet 152x152 icon. We would like to have this support added to the TiSDK so that we provide the 167x167 icon and it then does the rest of the icon generation like it does for the 152x152 icon now on tablet builds. Also there needs to be support for the new iPad Pro splash screens for the resolutions: \r\n\r\n{quote}\r\n2048 x 2732 (portrait) \r\n2732 x 2048 (landscape) \r\n{quote}\r\n\r\nh6.Apple Doc\r\nhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1 ", "attachment": [], "flagged": false, "summary": "iOS: iPad Pro icon and splash screen support", "creator": { "name": "egomez", "key": "egomez", "displayName": "Eduardo Gomez", "active": false, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "egomez", "key": "egomez", "displayName": "Eduardo Gomez", "active": false, "timeZone": "America/Los_Angeles" }, "environment": null, "closedSprints": [ { "id": 531, "state": "closed", "name": "2015 Sprint 23 Tooling", "startDate": "2015-11-10T23:44:28.164Z", "endDate": "2015-11-21T02:44:00.000Z", "completeDate": "2015-11-23T20:21:44.795Z", "originBoardId": 121 } ], "comment": { "comments": [ { "id": "364279", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Other than tooling, iOS method that will be affected by this when new splash screen support comes in is:\r\n{code}\r\n- (UIImage*)defaultImageForOrientation:(UIDeviceOrientation) orientation resultingOrientation:(UIDeviceOrientation *)imageOrientation idiom:(UIUserInterfaceIdiom*) imageIdiom\r\n{code}\r\n", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-09-18T04:38:07.000+0000", "updated": "2015-09-18T04:38:07.000+0000" }, { "id": "364766", "author": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "body": "Can we prepare our apps by adding an Default-Landscape@3x.png and Default-Portrait@3x.png with the demanded resolution?", "updateAuthor": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-09-23T06:10:25.000+0000", "updated": "2015-09-23T06:10:25.000+0000" }, { "id": "364767", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Yes you can.", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-09-23T06:21:17.000+0000", "updated": "2015-09-23T06:21:17.000+0000" }, { "id": "365697", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "Bumping this ticket to 5.2 since at this time Xcode 7.1 beta 2 has no mention of iPad Pro app icons and launch images. We don't know what the width, height, or scale should be in the asset catalog.\r\n\r\nWe know app icons are 167 x 167, but the scale is 2, so does that mean the width and height should be 83.5?", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-10-02T20:04:10.000+0000", "updated": "2015-10-02T20:04:10.000+0000" }, { "id": "365988", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "[~cbarber] - is it in beta 3? It's all in Apple's HIG docs: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html .\r\n\r\nThe width / height are always the base. ", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2015-10-06T21:17:45.000+0000", "updated": "2015-10-06T21:17:45.000+0000" }, { "id": "365990", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~rblalock] Nope. It's been the docs for a while now (link is already in the description).\r\n\r\nI don't think the width/height are always the base. The 180x180 icon for iPhone 6/6s Plus is actually 60x60@3x. The 120x120 icon for iPhone 6/6s & iPhone 5 is 60x60@2x.\r\n\r\nWith that logic, we can assume the iPad Pro's 167x167 at 2x scale is actually 83.5x83.5@2x, but that doesn't make sense. Instead of guessing, we will have to wait until Xcode tells us what we should do.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-10-06T21:24:47.000+0000", "updated": "2015-10-06T21:24:47.000+0000" }, { "id": "365991", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "I meant what is listed in HIG is the base. There isn't going to be a @1x size for that icon.", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2015-10-06T21:27:16.000+0000", "updated": "2015-10-06T21:27:16.000+0000" }, { "id": "367609", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "Here's the thread on the Apple developer forum: https://forums.developer.apple.com/thread/23062", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-10-23T02:25:16.000+0000", "updated": "2015-10-23T02:25:16.000+0000" }, { "id": "368018", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "I tested with Xcode 7.2 beta 1 and there's still no info on the iPad Pro icon requirements.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-10-27T20:29:35.000+0000", "updated": "2015-10-27T20:29:35.000+0000" }, { "id": "369717", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "TiSDK PR: https://github.com/appcelerator/titanium_mobile/pull/7424\r\n\r\nThis PR introduces support for a new app icon: {{appicon-83.5@2x.png}}. This image must be 167x167 pixels.\r\n\r\nIt is considered an optional app icon. If this app icon is missing, it will be auto generated from the {{DefaultIcon.png}}. If there isn't a {{DefaultIcon.png}}, the build will continue to succeed and iOS will fallback to the {{appicon-76@2x.png}} icon.\r\n\r\nAs of right now, there is no image-based iPad Pro specific launch image. iOS uses the {{Default-Portrait@2x.png}} and {{Default-Landscape@2x.png}} images. On a side note, TIMOB-19694 introduces support for storyboard launch screens which means that by default when building using Xcode 7 or newer the image-based launch screens aren't even used (though they are present in the app).", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-11-11T09:13:31.000+0000", "updated": "2015-11-11T09:13:31.000+0000" }, { "id": "369718", "author": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "body": "83.5 is just crazy :D", "updateAuthor": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "created": "2015-11-11T09:16:31.000+0000", "updated": "2015-11-11T09:16:31.000+0000" }, { "id": "370160", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "CR and FT passed. PR merged!", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-11-13T02:03:01.000+0000", "updated": "2015-11-13T02:03:01.000+0000" }, { "id": "370592", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "[~cbarber] - quick question: We already have images for Default-Portrait@2x.png , iPad Pro can use those same assets?", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2015-11-17T22:17:23.000+0000", "updated": "2015-11-17T22:17:23.000+0000" }, { "id": "370594", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~rblalock] Yes. There are no iPad Pro specific launch screens. It simply takes the retina iPad launch screens and scales them up. I believe this is because they are moving away from image-based launch screens and towards storyboard launch screens.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2015-11-17T22:20:35.000+0000", "updated": "2015-11-17T22:20:35.000+0000" }, { "id": "372956", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Backport for 5_1_X: https://github.com/appcelerator/titanium_mobile/pull/7578", "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-12-15T04:21:07.000+0000", "updated": "2015-12-15T04:21:07.000+0000" }, { "id": "373059", "author": { "name": "tcrist", "key": "tcrist", "displayName": "Travis Crist", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Rick, Chris, and Chee I checked out the change set here and I was wondering how the new iPad Pro Splash Screens were being handled. If you look at the Apple doc https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html\r\n\r\nThe iPad Pro uses splash screens of sizes: \r\n* 2048 x 2732 (portrait)\r\n* 2732 x 2048 (landscape) \r\n\r\nThese are new sizes which have not been used in the past and are needed so that apps on the iPad Pro do not run in compatibility mode where everything is scaled up. In our testing on the iPad Pro with existing images everything is bigger than expected just like when you run an iPhone build with only a iPhone 5 supported splash screen on an iPhone 6+. It just runs as an iPhone 5 and scales up. With the current image size it runs as an iPad and then scales that up to the Pro size. We would like to put the proper image in so it does not run in this compatibility mode. \r\n\r\nCurrently the iPads biggest splash screen is: \r\n* 1536 x 2048 (portrait)\r\n* 2048 x 1536 (landscape) \r\n\r\nThat is not close to the new iPad Pro splash screen and the new iPad Pro screen needs to be used so its moved out of compatibility mode. I just read the comment about reusing the existing images. The only way it can use the existing assets from what I can tell is if they are at the sizes of the iPad pro so 2048 x 2732. \r\n\r\nCan your team please look into validating on a device that a splash screen of size 2048 x 2732 will work with the new changes. Right now the only way I see it working is if I replace the Default-Portrait@2x.png image using the dimension 2048 x 2732 and then on older iPads that image is scaled down. \r\n\r\nThanks!", "updateAuthor": { "name": "tcrist", "key": "tcrist", "displayName": "Travis Crist", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2015-12-16T01:26:13.000+0000", "updated": "2015-12-16T01:26:13.000+0000" }, { "id": "373074", "author": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "updateAuthor": { "name": "cng", "key": "cng", "displayName": "Chee Kiat Ng", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2015-12-16T02:16:59.000+0000", "updated": "2015-12-16T02:16:59.000+0000" }, { "id": "373865", "author": { "name": "tcrist", "key": "tcrist", "displayName": "Travis Crist", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I looked into this more and I really don't understand how this solution meets the requirement from Apple that we have the following iPad Assets: \r\n||required icons||iPad & iPad mini (@2x)||iPad 2 and iPad mini (@1x)||iPad Pro (@2x)||\r\n|app icon|152x152|76x76|176x167|\r\n|splash screens| 1536 x 2048 (portrait) 2048 x 1536 (landscape)| 768 x 1024 (portrait) 1024 x 768 (landscape)| 2048 x 2732 (portrait) 2732 x 2048 (landscape)|\r\n\r\nAccording to the Apple Doc as cited in the description all of those image assets are *required.* See: [Icon and Image Sizes|https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1]\r\n\r\nHow do we meet this requirement? \r\n\r\nFrom my reading of it we need to have at least 6 splash screens for the iPad support so I cannot use the iPad Pro splash screen for the iPad mini asset as suggested using the current name of Default-DIRECTION@2x.png. Is there some other Apple doc that says only 4 splash screens are needed for full iPad device support including the Pro? \r\n\r\nThanks for the assistance. \r\n\r\nDoes moving to the asset catalog approach allow all 6 images to be added? ", "updateAuthor": { "name": "tcrist", "key": "tcrist", "displayName": "Travis Crist", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2016-01-06T01:27:13.000+0000", "updated": "2016-01-06T01:29:56.000+0000" }, { "id": "373925", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~tcrist] It looks like Apple added the launch screen specs after this ticket was worked on. We currently do not support the 2048x2732 (portrait) and 2732x2048 (landscape) launch screens. In my testing, the iPad Pro would just use the iPad retina launch screens (1536x2048).\r\n\r\nI've created a ticket (TIMOB-20203) to add support, but as of Xcode 7.2, we don't know what dimensions and scale iOS expects in the asset catalog. We'll have to wait for the next version of Xcode to find out.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-01-06T18:52:09.000+0000", "updated": "2016-01-06T18:52:09.000+0000" }, { "id": "373932", "author": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "body": "But how can native developer support iPad pro, if the dimensions are not specified?", "updateAuthor": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-01-06T19:06:08.000+0000", "updated": "2016-01-06T19:06:08.000+0000" }, { "id": "373936", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~benutzername] I don't know. Can they?", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-01-06T19:33:18.000+0000", "updated": "2016-01-06T19:33:18.000+0000" }, { "id": "373947", "author": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "body": "Said nothing... Found no definitive specs too", "updateAuthor": { "name": "benutzername", "key": "benutzername", "displayName": "Sebastian Klaus", "active": true, "timeZone": "Europe/Berlin" }, "created": "2016-01-06T20:15:34.000+0000", "updated": "2016-01-06T20:15:34.000+0000" }, { "id": "373962", "author": { "name": "tcrist", "key": "tcrist", "displayName": "Travis Crist", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Thanks for writing up that new TIMOB Chris. I agree that is seems we need to wait for the next Xcode version to find out. ", "updateAuthor": { "name": "tcrist", "key": "tcrist", "displayName": "Travis Crist", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2016-01-06T22:56:58.000+0000", "updated": "2016-01-06T22:56:58.000+0000" }, { "id": "374101", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "Do we know, at least, how to keep an iPad app from scaling up to the iPad Pro resolution? Because reports are coming in that they look blurry. I remember this happening before with the iPhone 6 where if you didn't have the appropriate splash screen image, it would scale up apps, and make them look blurry. Is that how it works with the iPad Pro too?\r\n\r\nAlso, I haven't tried hardcoding the images in the plist yet. [~cbarber] Are we doing that at some point? http://stackoverflow.com/questions/32875678/ipad-pro-launch-image-and-app-icon/33752847#33752847\r\n\r\n", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2016-01-08T16:05:29.000+0000", "updated": "2016-01-08T16:10:59.000+0000" }, { "id": "374103", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~rblalock] I suppose the only way to prevent the stretch is if there is support for full resolution launch screens. Or you could just use a storyboard launch screen.\r\n\r\nIn any case, we don't know how a iPad Pro launch screen is defined in the asset catalog, but based on the SO link it appears it should be listed in the asset catalog as 1366 x 1024 @ 2x scale. This will need to be tested.\r\n\r\nI don't think we're going to support launch screens via the Info.plist going forward. It seems that Apple is moving away from it, however Info.plist is still the only way to support internationalized launch screens.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-01-08T16:30:26.000+0000", "updated": "2016-01-08T16:30:26.000+0000" }, { "id": "374409", "author": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "body": "We have a chance to test the launch screen image support yet?", "updateAuthor": { "name": "rblalock", "key": "rblalock", "displayName": "Rick Blalock", "active": false, "timeZone": "America/Havana" }, "created": "2016-01-13T13:35:36.000+0000", "updated": "2016-01-13T13:35:36.000+0000" }, { "id": "440097", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Cleaning up older fixed issues. If this issue should not have been closed as fixed, please reopen.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-08-06T17:49:17.000+0000", "updated": "2018-08-06T17:49:17.000+0000" } ], "maxResults": 36, "total": 36, "startAt": 0 } } }