在发布到App Store之前,我已经完成了一个新的iOS应用程序的发布,并且遇到了两个问题,这些问题使我的进度延迟得比他们应有的时间更长。 我想与您分享这些经验,以便您自己避免。 我的问题如下: 1.用户 当他们将我的更新版本应用程序安装到旧版本应用程序时,始终看到我的启动屏幕的旧版本。 可能这是Mobile Application Developer的常见问题。 2.与应用程序图标相同,用户 他们将我的更新版本应用程序安装到旧版本应用程序时,始终看到我的应用程序图标的旧版本。 如果您在自己的应用程序开发过程中遇到这些问题,请让我用文字和图片解释答案,并提供一种工具来帮助您完全避免此问题。 iOS启动图像大小 启动图像,有时也称为启动屏幕。启动屏幕会在您的应用启动时立即出现。 启动屏幕迅速替换为应用程序的第一个屏幕,给人的印象是您的应用程序快速且响应迅速。 启动屏幕不是表达艺术的机会。 当然,我学到的教训是确保启动映像文件位于XCode项目引用的正确文件夹中。 XCode中的路径应为以下路径: …Images.xcassets-> LaunchImage.launchimage 如果要更改已发布应用程序的LaunchImage ,则必须注意一个主要问题。 让我解释一下,如果您的应用程序具有名称如下所述的LaunchImage : Default.png,Default @ 2x.png,Default @ 3x.png等… 现在,您将使用其他名称的新设计来更新LaunchImage 。 喜欢, LaunchImage.png,LaunchImage @ 2x.png,LaunchImage @ 3x.png等… 因此,这意味着您要在Images.xcassets-> LaunchImage.launchimage中再次添加新的LaunchImages ,而不是用新的设计替换它们。 替换更新版本中的启动映像文件可能会影响此问题。 即使用户具有该应用程序的最新版本,也可能会看到旧的启动图像。 因此,我想说的是为启动映像提供特定的名称,如果您需要使用新设计更新启动映像,请检查旧映像是否被新设计和名称替换。 因此,结论是防止这种情况,为应用程序提供相同的LaunchImage名称。 我在下面列出了完整的清单,其中包含所有尺寸 供您参考: – Default.png (320 x 480) – Default@2x.png (640 x […]
无论我使用资产目录还是老派方式,我都遇到了这个问题。 Xcode 5.1.1在所有情况下。 我已经把所有的图像都放进去了,而且Xcode并没有给我“你错过了568-h”的错误,但是当我启动应用程序时,我的启动图像只在iPad上显示,而不是在iPhone上显示。 这发生在模拟器AND设备上。 我做了干净的安装,清理了DerivedData等 我还检查了我的info.plist与使用资产目录时启动图像没有任何关系,但没有任何内容。 附上截图,以显示如何使用任何方法设置,任何想法?
在Xcode 5中 ,我使用资产目录来pipe理应用程序图标并为我的应用程序启动图像。 应用程序图标在所有设备上都能正常工作,但启动图像只有几个。 我已经为每个可能的设备添加了启动图像,并添加了我想要定位的iOS(6.1和7.0)。 我已经确保所有图像都具有正确的尺寸 ,这在图像尺寸与预期尺寸相匹配的属性检查器(见下图)中得到确认。 在命名约定之后,我也命名了所有的图片 ,这对于资产目录来说甚至是不必要的(见最后一张图片) 。 iPhone上运行的iOS7启animation面似乎没有任何命名约定,所以我简单地命名为“iphone4_iOS7”和“iphone5_iOS7”。 当我在iOS7上运行时,模拟器中显示的启动图像全部变黑,无论是哪种设备。 我也得到了我的iPhone 5,这确认模拟器不是问题的这种行为。 当我在ipad和ipad视网膜模拟器中运行iOS6时,显示相同的黑色图像。 iOS6的iphone模拟器的启动图像按预期工作。 我有很多次,无论是在模拟器和设备上,删除了应用程序和清理,但没有任何改善。 我究竟做错了什么? 我怎样才能摆脱黑色启动图像,并得到我在资产目录中设置的图像来显示?
我没有findiOS8的大小和应用程序图标和启动图像名称的直接网站。 我已经看过iOS人机界面指南,但他们并没有真正告诉你如何命名它们。 有人可以列出他们吗?
这可能吗? 看起来我需要9个不同的启动图像,所以全部replace它们都会有点麻烦。
在我的应用程序中显示我的启动图像时遇到了一些麻烦。 我在名为“LaunchImage”的资源集中的Images.xcassets文件中创build了所有静态图像文件。 我注意到我的项目还包含一个LaunchScreen.xib文件(它是由Xcode自动创build的)。 当我在iPhone6设备上运行应用程序时,会出现这个.xib文件。 它不会出现在iPhone4的模拟器(这是有道理的,因为xib启动屏幕只适用于iOS 8 +)。 我想使用自Apple Apple指南下创build的静态图像,并使用我的应用程序。 但是,我没有任何运气来显示它。 我注意到项目设置下有一个名为“ App Icons and Launch Images 。 我看到如何通过启动屏幕文件选项我连接.xib连接。 但是,有一个选项称为Launch Image Sources 。 这是做什么的? 我发现这个: http : //matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/ 。 但是,它没有解释有关启动图像源选项的任何内容。 “ Launch Image Sources ”旁边有一个名为“使用资产目录”的button。 当我点击它,它只是说启动图像到资产目录。 您现有的启动图像将被复制到一个新的图像集。 select一个资产目录来使用:。 这是令我困惑的,因为我已经创build了我的资产目录,我绝对不希望它覆盖images.xcassets文件。 那么,如何将其链接到我已经创build的启动映像资源集? 还有什么“现有的启动图像”是指将被复制到一个新的图像集? 谢谢! UPDATE 1 所以,我尝试了迁移图像选项,并select了新的设置选项。 这导致了一个新的图像集被创build,我删除了。 但是,Launch Image Source中剩下的名字被设置为LaunchImage,它以某种方式连接到包含我的启动图像的图像集。 它搞乱了我的LaunchImage集 – 图像被设置为未分配。 我删除了它们,并将我的文件拖动到LaunchImage资源集中的相应框中。 但是,当我运行该应用程序,它仍然无法正常工作。 =(启动图像不显示。 我甚至删除了Launch […]
我为我的login屏幕创build不同大小的背景图像。 我指的是苹果链接https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/ 但我没有做启动屏幕,我只是想添加背景login屏幕。 我想知道哪个是1x,2x和3x? 另一个问题是当我创build图像集,图像的大小应该拖到哪个地方。 我不知道这件事。 或者我们只需要3张图片(通用行)? 那么,如何为景观图像? 我应该把这个放在哪里?
我有一个仅支持运行iOS 10或更高版本的iPhone的应用程序。 我只添加了以下图像: Default-568h@2x.png Default-667h@2x.png Default-736h@3x.png 我离开了: 风景,因为我假设如果风景缺失,iOS将使用一个portait。 iPad,因为我的应用只支持iPhone。 3.5英寸的iPhone,因为我需要iOS 10,它不能在3.5英寸的iPhone上运行。 不幸的是,我的UIWindow尺寸是iPhone 7 Plus上的320 x 658点,而不是414 x 736点。 iOS认为我只支持4英寸的屏幕,所以呈现我的用户界面的大小,然后扩大它,使一切看起来巨大。 我该如何解决? 我不使用故事板或xibs。 请不要build议我使用它们。 这对这个问题是偏离的。 当上述不起作用时,我尝试添加Default-Landscape-736h@3x.png,但没有帮助。 我也尝试过使用资产目录,但是这也不起作用,正如在这个单独的问题中所讨论的那样。