iOS 部署:AppIcon 和 LaunchScreen
iOS Deployment: AppIcon and LaunchScreen
我对我的应用程序的发布有疑问:这是关于应用程序图标和启动图像
我真的被困住了,我需要一个已经将应用程序上传到 App Store 的人(这是我第一次!),因为我听说如果你不提供他们想要的东西..申请不会被公布...提前谢谢你
这是我的应用程序的常规选项卡:
启动屏幕
- "Main Interface" -> 我必须输入 LaunchScreen.xib 吗?
- "Launch Images Source" -> 我是否必须使用资产目录,或者我可以像在 "Launch Screen File" 字段中那样简单地使用 "Launch Screen File"?
AppIcon
- 我必须在此处提供启动屏幕图像吗?还是喜欢我可以只使用 Launch Screen 文件并且这对我有用?
- 我是否必须提供缺少的 2 个图标?我的意思是...我没有在 iOS5,6 上部署。我为什么要插入它们?
再次感谢
针对您的第一个问题,基于 Apple 的文档。 LaunchScreen.xib只是一个让你适配不同屏幕尺寸的工具
In iOS 8 and later, you can create a XIB or storyboard file instead of a static launch image. When you create a launch file in Interface Builder, you use size classes to define different layouts for different display environments and you use Auto Layout to make minor adjustments. Using size classes and Auto Layout means that you can create a single launch file that looks good on all devices and display environments. (For an overview of display environments and size classes, see Build In Adaptivity; to learn how to use size classes in Interface Builder, see Size Classes Design Help.)
If you also need to support earlier versions of iOS, you can continue
to supply static launch images in addition to a launch file.
关于你的第二个问题,我认为你可以使用三个版本的图标,它们是@1x、@2x 和@3x。我看到你有三个版本的图标。为什么不把它拖到 space 中,这样 iOS 可以决定什么时候为你使用。
希望对您有所帮助。
Main Interface 字段:此界面(XIB 或故事板文件)在启动后加载。如果您从代码(通常在您的应用程序委托 class 中,在 application:willFinishLaunchingWithOptions:
或 application:didFinishLaunchingWithOptions:
中创建所有内容(包括主要 UIWindow
),您可以将此字段留空。如果您的应用按预期运行,请不要在此处进行任何更改。
提供启动图片的方式有多种:
静态 PNG 文件:您必须为要支持的每种屏幕尺寸提供文件。这些很多(尤其是对于通用应用程序)。同样,您有两个选项可以告诉系统您的文件:您可以遵循 age-old 命名约定 ,即您将文件命名为 Default.png
,加上一个所有不同变体的后缀,例如 Default@2x.png
(iPhone 4 和 4s),Default~ipad.png
(non-retina iPad)等。格式记录在 here 中。
由于这非常麻烦,您可以使用 资产目录,它基本上可以为您处理命名,但您仍然需要提供所有不同的 PNG 文件。当您单击 Use Asset Catalog 时,Xcode 将为您创建启动图像资产(即图像文件集合)。如果您想稍后重命名资产(您不必使用 LaunchImage
或 Default
作为资产名称),只需使用替换 Use Asset Catalog[=60= 的字段]按钮。
Xcode 不会使您的资产目录和项目设置保持同步,因此可能会因丢失实际上不需要的资产而困扰您(回复:问题的最后一部分)。 Select 相关资产并打开 Attributes Inspector(右侧面板,right-most 选项卡)。您可以在此处勾选和取消勾选支持的设备:
XIBs/Storyboards:另一种提供启动图像的单独方法是通过 启动屏幕文件 设置,即 XIB 或 Storyboard 文件。它们仅 iOS 8(及更高版本):如果您支持旧版本(您似乎不支持),您仍然需要提供静态文件。否则你可以忽略静态文件,只有一个 XIB/Storyboard。它优先于静态文件,因此如果您在 iOS 8 上同时提供 运行 和 运行,将使用 XIB/Storyboard。
简而言之:
- 主界面:保持原样
- Launch Image Source:如果您只支持 iOS 8 并且有一个 Launch Screen 文件[=61=,请忽略]
- 一般缺少资产:如果您确定不需要它们,请在 Attributes Inspector 中取消选中它们。在您的情况下,您根本不需要资产,因为您有一个启动屏幕文件。
我对我的应用程序的发布有疑问:这是关于应用程序图标和启动图像
我真的被困住了,我需要一个已经将应用程序上传到 App Store 的人(这是我第一次!),因为我听说如果你不提供他们想要的东西..申请不会被公布...提前谢谢你
这是我的应用程序的常规选项卡:
启动屏幕
- "Main Interface" -> 我必须输入 LaunchScreen.xib 吗?
- "Launch Images Source" -> 我是否必须使用资产目录,或者我可以像在 "Launch Screen File" 字段中那样简单地使用 "Launch Screen File"?
AppIcon
- 我必须在此处提供启动屏幕图像吗?还是喜欢我可以只使用 Launch Screen 文件并且这对我有用?
- 我是否必须提供缺少的 2 个图标?我的意思是...我没有在 iOS5,6 上部署。我为什么要插入它们?
再次感谢
针对您的第一个问题,基于 Apple 的文档。 LaunchScreen.xib只是一个让你适配不同屏幕尺寸的工具
In iOS 8 and later, you can create a XIB or storyboard file instead of a static launch image. When you create a launch file in Interface Builder, you use size classes to define different layouts for different display environments and you use Auto Layout to make minor adjustments. Using size classes and Auto Layout means that you can create a single launch file that looks good on all devices and display environments. (For an overview of display environments and size classes, see Build In Adaptivity; to learn how to use size classes in Interface Builder, see Size Classes Design Help.)
If you also need to support earlier versions of iOS, you can continue to supply static launch images in addition to a launch file.
关于你的第二个问题,我认为你可以使用三个版本的图标,它们是@1x、@2x 和@3x。我看到你有三个版本的图标。为什么不把它拖到 space 中,这样 iOS 可以决定什么时候为你使用。
希望对您有所帮助。
Main Interface 字段:此界面(XIB 或故事板文件)在启动后加载。如果您从代码(通常在您的应用程序委托 class 中,在
application:willFinishLaunchingWithOptions:
或application:didFinishLaunchingWithOptions:
中创建所有内容(包括主要UIWindow
),您可以将此字段留空。如果您的应用按预期运行,请不要在此处进行任何更改。提供启动图片的方式有多种:
静态 PNG 文件:您必须为要支持的每种屏幕尺寸提供文件。这些很多(尤其是对于通用应用程序)。同样,您有两个选项可以告诉系统您的文件:您可以遵循 age-old 命名约定 ,即您将文件命名为
Default.png
,加上一个所有不同变体的后缀,例如Default@2x.png
(iPhone 4 和 4s),Default~ipad.png
(non-retina iPad)等。格式记录在 here 中。由于这非常麻烦,您可以使用 资产目录,它基本上可以为您处理命名,但您仍然需要提供所有不同的 PNG 文件。当您单击 Use Asset Catalog 时,Xcode 将为您创建启动图像资产(即图像文件集合)。如果您想稍后重命名资产(您不必使用
LaunchImage
或Default
作为资产名称),只需使用替换 Use Asset Catalog[=60= 的字段]按钮。Xcode 不会使您的资产目录和项目设置保持同步,因此可能会因丢失实际上不需要的资产而困扰您(回复:问题的最后一部分)。 Select 相关资产并打开 Attributes Inspector(右侧面板,right-most 选项卡)。您可以在此处勾选和取消勾选支持的设备:
XIBs/Storyboards:另一种提供启动图像的单独方法是通过 启动屏幕文件 设置,即 XIB 或 Storyboard 文件。它们仅 iOS 8(及更高版本):如果您支持旧版本(您似乎不支持),您仍然需要提供静态文件。否则你可以忽略静态文件,只有一个 XIB/Storyboard。它优先于静态文件,因此如果您在 iOS 8 上同时提供 运行 和 运行,将使用 XIB/Storyboard。
简而言之:
- 主界面:保持原样
- Launch Image Source:如果您只支持 iOS 8 并且有一个 Launch Screen 文件[=61=,请忽略]
- 一般缺少资产:如果您确定不需要它们,请在 Attributes Inspector 中取消选中它们。在您的情况下,您根本不需要资产,因为您有一个启动屏幕文件。