uni-app IOS更换启动图后启动时上一次启动图仍闪烁,附有视频

发布于 1周前 作者 vueper 来自 Uni-App

uni-app IOS更换启动图后启动时上一次启动图仍闪烁,附有视频
这个问题怎么解决

图片

11 回复

这个是iOS系统缓存的问题,更新自定义启动页的时候图片改个名字,不要与旧的启动页图片名称一致(只改图片名,storyboard文件名称不用改)


官方给的CustomStoryboard的例子中的readme.md,这个文件说要设置图片为dc_launchscreen_portrait_background这个名字,请问是可以变的还是只能固定

这个问题看起来是iOS系统的问题,尝试重启手机。

我也有这个问题,请问解决了吗

虽然是两年前的帖子,也回复一下吧, 我的解决办法是:unpackage目录下有个cache目录,将cache目录删掉就可以了

你说的unpackage,在哪里啊?app沙盒目录内,没有这个文件夹啊。

请问解决了吗

你好,请问解决了吗

我想问一下解决了吗?

如果是启动图缓存问题 看下私信 把你的问题录个屏 发我看下

针对您提到的uni-app在iOS设备上更换启动图后,启动时仍显示上一次启动图的问题,这通常与启动图的配置缓存或资源更新机制有关。在iOS开发中,启动图的配置和更新需要特别注意资源包的正确引用和缓存刷新。以下是一些可能的解决方案,主要通过代码和配置示例来展示如何正确设置启动图。

1. 检查并更新info.plist

确保info.plist文件中LaunchImagesLaunchImage数组已正确配置新启动图。对于uni-app,这部分配置通常在原生工程中进行,确保每个屏幕尺寸和方向都有对应的图片资源。

<key>LaunchImages</key>
<array>
    <dict>
        <key>UIImageName</key>
        <string>LaunchImage-Portrait</string>
        <key>UILaunchImageName</key>
        <string>LaunchImage-700-Portrait</string>
        <key>UILaunchImageOrientation</key>
        <string>UIInterfaceOrientationPortrait</string>
        <key>UILaunchImageSize</key>
        <string>{375, 667}</string>
    </dict>
    <!-- 其他屏幕尺寸和方向配置 -->
</array>

注意:对于较新的iOS项目,建议使用Launch StoryboardLaunch Image Asset Catalog

2. 清理Xcode缓存

有时候Xcode的缓存可能导致资源文件未及时更新。可以尝试清理Xcode项目(Product -> Clean Build Folder)并重启Xcode。

3. 确保资源文件已正确替换

检查Xcode项目中的Assets.xcassets或相应的资源文件夹,确保所有启动图文件都已被新文件替换。

4. 使用命令行工具更新应用

如果通过Xcode直接运行没有问题,但打包安装后仍然出现问题,尝试使用xcodebuild命令行工具重新打包应用,确保所有资源都是最新的。

xcodebuild -workspace YourWorkspace.xcworkspace -scheme YourScheme -configuration Release clean archive -archivePath /path/to/archive

5. 检查应用内资源加载逻辑

虽然uni-app通常自动处理启动图,但如果有自定义的逻辑处理启动图,请检查相关代码确保没有错误地加载了旧的启动图。

结论

由于您提到附有视频,但文本回复无法直接查看视频,以上建议基于常见问题和解决方案。如果问题依旧存在,建议检查视频中的具体表现,确认是否还有其他因素影响启动图的显示,如网络加载的启动动画覆盖、第三方库干扰等。在必要时,可以联系uni-app社区或开发者支持获取更具体的帮助。

回到顶部