2016-04-24 51 views
2

所有这个问题首先无关与其它类似的问题上如此,因为这个问题涉及到使用LaunchScreen.storyboard并提出了关于解决方案,因此不解决这个问题。形象不更新

我使用内部LaunchScreen.storyboard的图像。我更改该图片,每次应用程序启动时都会显示旧图片。事情我已经尝试:

  1. 名称的图像不同,每次
  2. 删除德DerivedData内容
  3. 移动图像从资产文件到外部
  4. 产品>清洁
  5. 删除应用程序装置。
  6. 做所有1-4加退出并重新启动Xcode。

这是惊人的,但没有任何工程。我已经尝试了除巫毒以外的一切。

以上的技术似乎在别处,但不用于通过LaunchScreen.storyboard使用的图像的图像工作。

我在设备上运行它。

任何想法?

+0

你在代码或Xcode中更改图像吗? – Maik639

+0

您无法在LaunchScreen.storyboard的代码中执行该操作,它必须由界面构建器完成。 – SpaceDog

+0

我知道。这就是为什么我问你是否想这样做。从你的问题来看,这不是100%清楚的。你有没有试图使用调试器和testet如果图像是零?图像是否可以手动加载到代码中? – Maik639

回答

8

可能的问题是,Springboard通过包ID来缓存启动映像。要强制重建,必要的步骤是

  1. 从设备中删除应用程序。
  2. 重新启动设备。
  3. 安装并运行应用程序。

但是,似乎确实存在一个未定义的完整失败案例。如果上述暴力方法无法正常工作,请查看此雷达文件:UIImageView missing images in Launch Screen on device,它似乎描述了永久性缓存失败。在这种情况下,更改您的捆绑ID并查看预期图像是否显示在左边。

+0

好的,删除应用程序可以解决问题。这里的问题是:Xcode令人震惊。这个雷达说这是iOS 9的问题,但我之前在iOS 8上看到过这个。当时我并不重视,因为我改变了LaunchScreen.storyboard的工作方式。每次更改图像时都必须重新启动设备,这很荒谬。另外,苹果花了很多时间来解决问题,Xcode是一场噩梦。无论如何感谢您的回答。 – SpaceDog

+0

其实,跳板是钝的历史可以追溯到到iOS 2的这个问题 - 我们会改变'UIPrerenderedIcon' Info.plist的标志来切换默认的光泽效果的应用程序,并且跳板会愉快地忽略它被设置为现在和使用它的上一个缓存图标。所有旧问题都再次出现! –