2013-03-07 70 views
1

我的应用程序有两个目标。一个免费,另一个是付费。 现在我需要为两个目标添加不同的图标。现在的问题是,我不能像现在使用icon_free.png和icon_paid.png那样使用苹果命名约定。 我的问题,当我添加512px图标,然后iOS会自动为每个版本挑选正确的图像在应用程序中有两个目标的命名约定

回答

2

有两种方法。

第一个选项:您可以使用苹果命名约定。只需将图标存储在不同的子目录中即可。在创建第二个目标时,创建了一个合适的子目录。但是,您可以创建一个新的。

将文件的默认名称放在每个目录中。 在xcode的导航树中为它们创建单独的组。在创建第二个目标后,本来应该做的。因此,您可以在导航树中的不同分支上使用具有相同名称的图标的两个版本。

然后转到每个目标的复制构建设置,并确保每个目标都包含相应的版本。

第二种选择:或者为图标(和默认等)文件指定不同的名称,并将它们明确地命名为plist.info。然后为每个目标存在plist.info。对于plist.info,xcode应该已经创建了单独的文件。您可以在靠近build obtions选项卡的projedct设置的info选项卡上找到它。

一般来说,我发现这是很好的pactice beeing与单独的文件夹整洁。在拥有两个具有较新应用程序的目标时,我总是会遇到困难问题后,我总是有一个子目录,其中包含所有共享资源,每个目标有一个。这使得更容易相应地为每个目标绑定副本和编译设置。

还有一件事:当您以这种方式将更改应用到软件包时,您应该从模拟器和测试设备彻底删除应用程序。如果你不这样做,那么你可能会遇到根本原因很难找到的情况。那就是设备上有一些旧版本的资源。他们不会随新版本一起更新。然后,您将在第三方设备上失去最佳资源,最糟糕的情况下,您将追逐错误,并且您尝试的所有内容都不会对设备/模拟器产生影响,因为本地现有资源未被更新。很难弄清楚。

+0

您当然不希望在每个应用程序中包含每个图标的两个版本,因此无论您使用相同的名称(第一个选项)还是自定义名称(第二个选项),都应该使用文件的目标成员资格面板Inspector确保每个目标中只包含正确的图标文件。 – Caleb 2013-03-07 08:37:50

+0

我只是创建一个文件夹,并使用苹果命名约定放置所有图标,然后在该目标中添加该文件夹。通过检查更改文件夹的选项来分组。但它没有显示正确的图像版本。我也从免费版本 – 2013-03-07 08:55:02

+0

中删除了免费版本图标它应该这样做。但请确保每个图像仅添加到一个目标。因此,该图像的免费版本仅添加到免费目标中。您可以检查实际构建的内容。您可以轻松访问模拟器上的应用程序目录,您可以打开* .app或* .ipa包并查看其内容。当我们谈论图像资源时,这可能是检查实际发生情况的最简单方法。 – 2013-03-07 09:05:57