xcassets和自定义URL方案启动图像

时间:2014-02-13 13:55:17

标签: ios xcode ios7 xcode5

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

我也有不同的发布图像,一套用于标准发布,另一套用于网址方案发布。

该应用程序是针对iOS 7及更早版本开发的,因此我使用xcassets来设置启动图像。我为标准发布图像设置了一个目录,为url scheme发布图像设置了另一个目录。

如何指定为特定的URL方案启动网址方案启动图像?我正在使用

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

名称约定但似乎无效,标准启动图像始终显示。

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

1 个答案:

答案 0 :(得分:2)

好的,显然资产目录只对指定标准发布图像有用(用户点击主屏幕按钮)。

如果要在应用上为自定义网址方案指定不同的启动图像,则仍需遵守旧的命名约定。

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

  • Default-myscheme~iphone.png - &gt;没有Retina显示3,5''iPhone
  • Default-myscheme@2x~iphone.png - &gt;用于Retina Display 3.5''iPhones
  • Default-myscheme-568h@2x~iphone.png - &gt;用于Retina Display 4''iPhones
  • Default-myscheme-Portrait~ipad.png - &gt;没有Retina显示iPad的肖像
  • Default-myscheme-Portrait@2x~ipad.png - &gt;用于Retina显示iPad的肖像
  • Default-myscheme-Landscape~ipad.png - &gt;没有Retina显示iPad的景观
  • Default-myscheme-Landscape@2x~ipad.png - &gt;用于Retina显示风景中的iPad

这些文件需要位于应用包中,以便在启动应用时为系统找到。