我有一个应用程序,我最近更换了启动图像和应用程序图标,我删除了项目中任何地方的所有旧资产.只需在xcode中构建,将应用程序从旧版本升级到新版本,一切都很好.但是,如果我安装了旧版本的应用程序,那么从testflight升级它,每次我杀死应用程序然后重新启动它,旧的启动图像会在显示新的启动图像之前短暂出现.同样,当我关闭应用程序时,旧应用程序图标会短暂闪烁,然后再切换回新应用程序.
我使用iExplorer打开了应用程序,并注意到/ Library/Caches/Shapshots目录中保存了旧的启动画面的图像(我不知道它是如何或为什么到达那里).当我通过iExplorer手动删除它时,它会停止显示.但是,当我尝试使用NSFileManager方法使用代码删除它时,我收到错误,说我禁止删除此目录中的文件.
有没有人以前经历过这个并有任何建议?
Bri*_*pek 266
通过这样做,我已经能够可靠地清除跳板缓存以测试启动映像更改:
每次图像都会正确更新.惭愧我需要关闭设备才能让它继续运行 - 但至少我已经能够以这种方式取得进展.我希望这可以帮助别人.
Ink*_*lem 36
Springboard使用这些缓存来快速切换应用程序.这不是一个会影响您的生产用户的问题,理论上应该在下次Springboard决定对您的应用进行快照时消失.
话虽这么说,这不是你可以解决的问题.这是Apple的代码中的错误,而不是你的代码.
chi*_*atp 16
@InkGolem
这不是一个会影响您的生产用户的问题
是真的.
当我更改Launch Screen,SplashScreen和App Icon时,我遇到了这个问题.我尝试了每种方法,但它没有用.最后,我刚刚发布了我的应用程序并使用我没有用于开发的设备从App Store下载了我的应用程序.SplashScreen和App Icon正常工作!
Yu-*_*Han 11
如果您真的想解决这个问题,我找到了解决方案解决方案.Apple有一些机制来缓存按图像文件名索引的启动画面图像.
当您在启动屏幕上更改任何图像时,您希望立即在下次运行中看到这些更改.请使用新图像名称更改您更改的图像并链接到storyboard或xib中的新图像文件.
再次运行,您将看到新的更改.
我也面临同样的问题。发生这种情况是因为模拟器/ iOS设备在您首次启动应用程序时会缓存启动映像。我对Brian Trzupek的答案进行了一些修改:
这对我有用:http : //arsenkin.com/launch_screen_image_cache.html
同样,由于我在上面引用了线程,因此我找到了一种解决此问题的方法-为新图像命名与以前不同的名称,以防新图像与旧图像具有相同的名称并将其从*中排除.xcassets文件夹到项目目录,并在UIImageView中引用它。就是这样。听起来很愚蠢,但哦,吓了一跳,我有多愤怒。
有时也需要擦除(模拟器)
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           43267 次  |  
        
|   最近记录:  |