изображения за стартиране на xcassets и персонализирана URL схема

Имам универсално приложение за iOS, което използва персонализирана URL схема за стартиране от външни приложения.

Имам и различни изображения за стартиране, един комплект за стандартно стартиране и друг набор за стартиране на URL схема.

Приложението е разработено за iOS 7 и по-стари, така че използвам xcassets, за да задам изображения за стартиране. Зададох един каталог за стандартните изображения за стартиране и друг за изображения за стартиране на url схема.

Как да посоча, че изображенията за стартиране на URL схемата трябва да бъдат стартирани за тази конкретна URL схема? Използвам

<basename>-<url_scheme><scale_modifier><device_modifier>.png 

и въпреки това изглежда не работи, винаги се показва стандартното изображение за стартиране.

Дали тази конвенция за имена е правилен начин за именуване на изображенията, когато използвате xcassets?


person anavarroma    schedule 13.02.2014    source източник


Отговори (1)


Добре, така че очевидно каталогът с активи е полезен само за указване на стандартното изображение за стартиране (потребителят докосва бутона на началния екран).

Когато искате да посочите различни изображения за стартиране за персонализирани URL схеми на вашето приложение, все още трябва да се придържате към старата конвенция за именуване.

Например, ако искам да посоча изображения за стартиране за персонализираната URL схема „myscheme“, трябва да използвам следната конвенция за именуване, въпреки че вече използвам каталог с активи (.xcassets файл) за стандартното изображение за стартиране:

  • Default-myscheme~iphone.png --> за 3,5'' iPhone без Retina Display
  • Default-myscheme@2x~iphone.png --> за Retina Display 3,5'' iPhone
  • Default-myscheme-568h@2x~iphone.png --> за Retina Display 4'' iPhone
  • Default-myscheme-Portrait~ipad.png --> за iPad без Retina Display в портрет
  • Default-myscheme-Portrait@2x~ipad.png --> за Retina Display iPad в портрет
  • Default-myscheme-Landscape~ipad.png --> за iPad без Retina Display в пейзаж
  • Default-myscheme-Landscape@2x~ipad.png --> за Retina Display iPad в пейзаж

Тези файлове трябва да са в пакета приложения, за да бъдат намерени за системата при стартиране на приложението.

person anavarroma    schedule 14.02.2014
comment
Не успях да накарам това да работи на iOS 8. Беше предложено тук: stackoverflow.com/questions/29656434/, че това може вече да не се поддържа в най-новите версии на iOS, може ли някой да потвърди това? - person Jonathan Ellis; 10.05.2015
comment
Не мога да накарам това да работи нито на iPad 4 iOS7, нито на iPhone6Plus iOS9 - person bobmoff; 15.03.2016
comment
Не успях да накарам това да работи на iPhone6 ​​iOS 9, използвайки Xcode 7.3.1. Същият проект работеше преди iOS7. Дори актуализирах пакета, за да включва [email protected] и [email protected]. Странното е, че текущата документация на Apple казва, че трябва да работи - вижте раздела Показване на персонализирано стартиращо изображение при отваряне на URL адрес на връзка - person LWixson; 25.08.2016