gpt4 book ai didi

ios - 为 Monotouch 应用程序创建加载屏幕类的最佳方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:35 25 4
gpt4 key购买 nike

在我的应用程序启动之前,我需要加载和处理很多东西,所以当我在我的 iPhone 上测试它时,它总是被 iOS 杀死,因为它挂起 iPhone 的时间太长了。

然后我决定为我的应用程序编写一个加载屏幕类,它会立即显示一个 Logo 和一个进度指示器(保持响应以避免被 iOS 杀死),而在后台一个单独的线程初始化我所有的 ViewControllers 和然后关闭加载屏幕并显示主窗口。

使用 MonoTouch 的最佳方式是什么?

欢迎任何建议。谢谢。

最佳答案

我是这样做的:

在 FinishedLaunching 方法中,初始化启动 View 并将其添加到主窗口:

window.AddSubview(this.splashView);

之后,调用您的代码来执行您想要在线程/异步调用中执行的所有操作。我通常使用ThreadPool。记得在主线程上调用:

ThreadPool.QueueUserWorkItem(delegate {
this.BeginInvokeOnMainThread(delegate {
//Initialize stuff here
//...
//when done, add your initial view to the window and remove the splash view
//eg.:
//window.AddSubview(myController.View);
//this.splashView.RemoveFromSuperview();
});
});

// show the window, which only displays the splash view now and return
window.MakeKeyAndVisible();
return true;

一个粗略的例子,但我希望它能有所帮助。

关于ios - 为 Monotouch 应用程序创建加载屏幕类的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7686003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com