iOS正在进行呼叫时启动图像

我知道Apple的应用程序和一些第三方应用程序在呼叫正在进行时具有修改后的启动映像。 典型的启动图像是320×480(全屏)或320×460(减去状态栏),但是如何为320×440添加额外的启动图像(减去进程条中的呼叫)?

有谁知道这是怎么做的,看起来这是没有记录的,但Apple的应用程序和一些第三方应用程序(Twitter,Facebook,Tipulator)正在使用单独的启动图像来进行通话。

更新:从应用程序添加这些图像。 正如我们在Facebook和Twitter徽标中看到的那样,它们似乎正在裁剪图像。

Facebook的推特

在正在进行呼叫时,没有API(已记录或以其他方式)使用不同的启动映像。 您所看到的是开发人员遵循文档中指定的指示的结果,并且操作系统未对其图像进行裁剪。

许多第三方开发人员选择包括裁剪的320×460启动图像(省略标准高度20像素状态栏),而不是文档指定的320×480全屏图像。 发生这种情况时,如果状态栏处于双高模式,操作系统将从图像中间裁剪20个像素。

解决方案:提供全尺寸320×480图像,状态栏为双倍高度时不会被裁剪。

我没有看到单独的启动图像显示在呼叫/网络共享状态栏,并检查Facebook的.ipa只显示iPhone的一个启动图像。

如果你确实有一个应用程序,你可以通过将其重命名为.zip,解压缩来检查它.ipa,然后在Payload文件夹中右键单击.app然后转到“显示包内容”并查找默认值。 png和其他名称变体。

我通过以下方式使用xCode 4.2解决了我在App中遇到的同样问题:

我在p.list文件中的声明中有一个错误,现在它看起来像那样(仅限iPhone App):UILaunchImageFile launch.png我将这两个文件命名为launch.png和launch@2x.png。 请注意:苹果文档说不应该包含文件扩展名,但对我来说它只适用于文件扩展名。

重要提示:只有在项目摘要中显示启动图像后(在项目浏览器中单击项目本身并在选项卡摘要中,向下滚动并查看您的启动图像是否已映射并正确显示)我可以消除此“错误” ”。 如果plist声明一致但图像仍未显示,请将它们拖放到项目浏览器的相应字段中。

如果xCode在新删除相应字段后生成这两个文件,则plist-declaration或文件名中仍然存在不一致。 然后,您将根据相同两个图像的新生成文件名查看预期的命名方案。

之后,在摘要选项卡中正确显示了启动图像,解决了裁剪的启动图像的问题。

最后但并非最不重要的是确保您的发布图像的正确尺寸,例如320×480和640×960。

祝你好运。