Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Xcode资源目录中分配启动映像?_Ios_Xcode_Image_Launchimage - Fatal编程技术网

Ios 如何在Xcode资源目录中分配启动映像?

Ios 如何在Xcode资源目录中分配启动映像?,ios,xcode,image,launchimage,Ios,Xcode,Image,Launchimage,Xcode用于将启动映像分配到资产目录的接口相当混乱。根据我们选择的设置(仅纵向,适用于iOS 8.0及更高版本),仅提供2个图像插槽,但列表中列出了各种设备所需的各种分辨率(6s、6s Plus、7、7 Plus等),确切地说是12个。我使用的是Xcode 8.3 btw 我们正在为常用设备设计肖像图像,但如何在此处分配它们?注意下面的图片显示了预期的图像分辨率(直接来自Apple文档)和用于分配这些图像的Xcode UI之间令人困惑的不匹配。只有6个插槽可用,即使苹果文档只描述了6幅图像,也

Xcode用于将启动映像分配到资产目录的接口相当混乱。根据我们选择的设置(仅纵向,适用于iOS 8.0及更高版本),仅提供2个图像插槽,但列表中列出了各种设备所需的各种分辨率(6s、6s Plus、7、7 Plus等),确切地说是12个。我使用的是Xcode 8.3 btw

我们正在为常用设备设计肖像图像,但如何在此处分配它们?注意下面的图片显示了预期的图像分辨率(直接来自Apple文档)和用于分配这些图像的Xcode UI之间令人困惑的不匹配。只有6个插槽可用,即使苹果文档只描述了6幅图像,也无法分辨哪一幅去了哪里

编辑:部署目标为8.3


根据您的部署目标,您需要考虑3或4个总分辨率:5.5英寸设备、4.7英寸设备、4英寸设备(如iPhone SE),如果您的部署目标是iOS 9或更低,则需要考虑3.5英寸设备(如iPhone 4S)

“iOS 8.0及更高版本”的iPhone为您提供了5.5英寸和4.7英寸的设备。如果您选中“iOS 7.0及更高版本”的iPhone肖像选项,它将为您提供“2x”(我认为是3.5英寸设备)和“Retina 4”(是4英寸设备)

使用这4个选项,您将能够覆盖所有受支持的iPhone

如果您需要iPad支持,可以选中相关的iPad复选框。然而,资产目录似乎没有为iPad Pro或iPad Pro提供插槽,我不知道为什么不能。建议对于iPad Pro,您应该完全放弃资产目录,转而使用免费图像和Info.plist键


12台设备也不需要12个图像。许多设备具有相同的分辨率。以下是您需要的图像:

  • 2048x2732
    -12.9英寸iPad Pro
  • 1668x2224
    -10.5英寸iPad Pro
  • 1536x2048
    -9.7英寸iPad,7.9英寸iPad迷你4
  • 1242x2208
    -iPhone 6s Plus、iPhone 7 Plus、iPhone 8 Plus
  • 750x1334
    -iphone6、iphone6s、iphone7、iphone8
  • 640x1136
    -iPhone 5、iPhone 5s、iPhone 5c、iPhone SE
  • 640x960
    -iPhone 4s

如果升级到Xcode 9,iPhone X还需要一个
1125x2436
图像。

如果你像其他人一样使用启动脚本,你就不会有任何问题。您只需提供一个启动故事板:故事结束


编辑从iOS 13和Xcode 11开始,这将很快成为必需。发射图像已经死了。您的应用程序必须具有启动情节提要。

您的“静态启动屏幕图像”包含12个设备,但其中4个是iPad,其他大多数设备的大小相同。这里只有3种不同的分辨率,4.7英寸屏幕(iPhone 6s/7/8)、5.5英寸屏幕(Plus设备)和4英寸屏幕(iPhone 4S)。有趣的是,iPhone 4S实际上是一款支持3.5英寸屏幕的设备,根本没有列出。我相信为3.5英寸和4英寸屏幕提供图像的正确方法屏幕将选中iOS 7.0及更高版本的iPhone纵向复选框。这将给你一个“2x”和一个“retina4”选项。“2x”大概代表3.5英寸的设备(如iPhone 4S),而“Retina 4”则代表4英寸的设备(如iPhone SE)。“令人困惑的不匹配”我看不出有什么让人困惑。@matt--例如:看看iPad图像有多少插槽:2。看看Apple doc:3中列出了多少独特尺寸的iPad分辨率。这就是我刚才在评论中提到的:3。iPad图像的插槽数量是多少?2.这很有帮助,但是你能告诉我如何将图像分配到Xcode的资产中吗?每个插槽只能放一张图像,对吗?我确实检查了iPhone和iPad的iOS 7.0和更高版本,但总共只有6个插槽。我需要知道如何将我的所有图像映射到这6个插槽中(请参阅我正在添加的最新图片),或者是否有其他方法进行分配?将图像拖动到插槽中。您不需要12幅图像,因为许多设备的分辨率相同。在我看来,你需要7张图片。我不知道为什么资产目录似乎没有为12.9英寸iPad Pro提供一个插槽。这里建议您删除资产目录并使用Info.plist键,以便为12.9英寸iPad Pro提供一个图像。这很公平。谢谢