在 Xamarin 应用程序启动之前,Xamarin 用 Lotie 动画形成 iOS 启动画面

标签 xamarin xamarin.forms xamarin.ios

我已经用新的 Intent 在 Android 上实现了 Lottie 动画闪屏,有没有办法在 iOS 中实现同样的效果。

我知道LaunchScreen.storyboard无法做到这一点,但是有没有办法生成一个新的UIViewController,用Lottie动画在屏幕上显示它,当动画播放时,我将在后台任务中准备Xamarin应用程序,当动画结束调用 LoadApplication(app)。

或者有没有其他方法可以在 iOS 上启动应用程序时首先开始播放 Lottie 动画?

无法将 Lottie 动画设置为 Xamarin Forms 中的主页,等待 Xamarin Forms 启动应用程序将需要几秒钟,在此期间我想显示动画,而不是之后。

最佳答案

  1. iOS 启动屏幕无法设置动画。如果启动时间是一个问题,并且您想要显示一些动画,则需要编写一些执行动画的“ native 代码”(Xamarin.IOS 很好),而您有一个后台任务执行 Xamarin Forms Init 并加载 App ResourceDictionary 。详细信息待定,如果有人证明他们的 Xamarin Forms 实际上存在严重的 iOS 加载时间问题。

  2. OP(原始海报)在 iPhone 上测试了时间,得出的结论是它足够快,不值得制作动画来让时间变得更有趣。 (在典型的 Android 设备上,启动时间较长。)

关于在 Xamarin 应用程序启动之前,Xamarin 用 Lotie 动画形成 iOS 启动画面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70318926/

相关文章:

java - Xamarin java绑定(bind)库编译错误

c# - 无法迭代 Xamarin Forms 中的 ListView 项目

c# - 需要从 Xamarin 中的选取器中选择至少一项

c# - Xamarin - TabbedPage 导航错误(页面不能有 parent )

xamarin.ios - Xamarin 是如何获得 native 外观的?

c# - Xamarin 中的日志记录库和 MetroLog 中的错误报告样式

c# - 从 NuGet 安装 Xamarin.Auth 时出错

c# - foreach 循环和 "Object reference not set to an instance of an object"

iphone - 选择 WiFi 网络

sql-server - 如何将 REST 调用中的数据导入到 MAC 上的 SQLite 数据库中?