Ios xcassets和自定义URL方案启动映像

Ios xcassets和自定义URL方案启动映像,ios,xcode,ios7,xcode5,Ios,Xcode,Ios7,Xcode5,我有一个通用iOS应用程序,它使用从外部应用程序启动的自定义URL方案 我也有不同的启动图像,一组用于标准启动,另一组用于url方案启动 该应用程序是为iOS 7及更高版本开发的,因此我使用xcassets设置启动映像。我已经为标准启动映像设置了一个目录,为url方案启动映像设置了另一个目录 如何指定针对特定url方案启动url方案启动映像?我正在使用 <basename>-<url_scheme><scale_modifier><device_modi

我有一个通用iOS应用程序,它使用从外部应用程序启动的自定义URL方案

我也有不同的启动图像,一组用于标准启动,另一组用于url方案启动

该应用程序是为iOS 7及更高版本开发的,因此我使用xcassets设置启动映像。我已经为标准启动映像设置了一个目录,为url方案启动映像设置了另一个目录

如何指定针对特定url方案启动url方案启动映像?我正在使用

<basename>-<url_scheme><scale_modifier><device_modifier>.png 
-.png
名称约定,但它似乎不起作用,标准的发射图像总是显示


使用xcassets时,该名称约定是命名映像的正确方法吗?

好,因此显然,资源目录仅用于指定标准启动映像(用户点击主屏幕按钮)

当你想在你的应用程序上为自定义url方案指定不同的启动图像时,你仍然需要坚持旧的命名约定

例如,如果我想为自定义url方案“myscheme”指定启动映像,我需要使用以下命名约定,即使我已经在为标准启动映像使用资产目录(.xcsets文件):

  • 默认myscheme~iphone.png-->用于无视网膜显示3.5英寸iphone
  • 违约-myscheme@2x~iphone.png-->用于视网膜显示3.5英寸iphone
  • 默认myscheme-568h@2x~iphone.png-->用于视网膜显示4英寸iphone
  • 默认myscheme纵向~ipad.png-->用于无视网膜显示纵向中的ipad
  • 默认myscheme-Portrait@2x~ipad.png-->用于视网膜显示ipad的纵向显示
  • 默认myscheme横向~ipad.png-->用于横向中无视网膜显示的ipad
  • 默认myscheme-Landscape@2x~ipad.png-->用于在景观中显示视网膜的ipad

这些文件需要在应用程序包中才能在启动应用程序时为系统找到。

我无法在iOS 8上运行此功能。这里有人建议:最新版本的iOS可能不再支持这一点,有人能证实吗?无法在iPad 4 iOS7或iPhone6Plus iOS9I上实现这一点使用Xcode 7.3.1无法在iPhone6 iOS 9上实现。与iOS7之前的项目相同。我甚至更新了包以包含默认的myscheme-568h@2x.png和默认的myscheme-667h@2x.png. 奇怪的是,苹果目前的文档中说它应该可以工作——请参阅“打开URL时显示自定义发布图像”一节