启动我在iPhone上编写的应用程序需要很长时间。我希望显示一个等待进度条来指示启动进度的百分比。谁能帮我?我对IOS的发展很陌生。如何在iPhone上启动应用程序之前显示等待进度栏
回答
你不能。 需要先启动应用程序,然后才能显示任何动态内容。 加载第一个ViewController后,当然可以显示进度条并加载。 在此之前,您只能显示静态图像Default.png & [email protected]。 如果您在完成-[ViewController viewDidLoad]
-方法结束后将重负载延迟,则可以在执行繁重工作时显示任何种类的GUI。
编辑: 这个例子将分离你的viewDidLoad中一个新的线程,并做一些繁重的工作(在这种情况下,睡眠1秒)和更新UIProgressView
和日志的进展,因为它睡10次,递增与0.1 progressview每一次。
- (void)viewDidLoad
{
// .....
[NSThread detachNewThreadSelector:@selector(workerBee) toTarget:self withObject:nil];
}
- (void)workerBee
{
NSAutoreleasePool* workerPool = [[NSAutoreleasePool alloc] init];
// Put your image loading between this line and [workerpool release]
for (float i = 0; i<1; i+= 0.1)
{
[self performSelectorInBackground:@selector(updateProgress:) withObject:[NSNumber numberWithFloat:i]];
sleep(1000);
}
[workerPool release];
}
- (void)updateProgress:(NSNumber*)number
{
NSLog("Progress is now: %@", number);
[progressView setProgress:[number floatValue]];
}
在第一个屏幕中放置一个加载条,并在显示它后在另一个线程中启动您的计算繁重的代码。
什么是第一个屏幕?我是否在viewDidLoad motod中初始化它? – William 2012-03-28 08:04:04
第一个屏幕是作为app应用程序委托中'application:didFinishLaunchingWithOptions:'方法中'UIWindow'子视图添加的屏幕。其余的你可以检查@ sveinungkb的答案。 – Alexander 2012-03-28 08:09:18
我使用启动图像功能显示静态图像Default.png。我可以将加载栏放在应用程序中:didFinishLaunchingWithOptions:方法吗?我尝试,但我看不到酒吧?我怎么能把它改成静态默认图片的顶部? – William 2012-03-28 08:33:29
- 1. 在应用程序启动Java swing之前等待光标
- 2. 如何在android中启动应用程序时显示进度
- 3. 如何在Web应用程序中显示启动进度?
- 4. 如何在应用程序启动之前等待直到WIFI连接?
- 5. Java应用程序显示启动应用程序的进度
- 6. 如何在WPF应用程序启动期间显示等待游标?
- 7. 无法启动进程启动失败:超时等待应用程序启动
- 8. 在bindService之前等待启动服务
- 9. C#等待进程启动
- 10. 等待进程启动C#
- 11. Bash等待进程启动
- 12. 如何在继续批处理脚本之前等待服务/进程启动?
- 13. Xcode iPhone SDK - 在应用程序上显示gif图像启动
- 14. 如何等待应用程序在VBScript中启动?
- 15. WPF在应用程序完全加载之前显示等待游标
- 16. 如何让我的Java destop应用程序在启动之前显示图像?
- 17. xcode7.2进程启动失败:超时等待应用程序启动
- 18. 在启动和加载应用程序时显示等待游标
- 19. 如何在Android中启动活动之前显示进度对话框?
- 20. 如何显示进度条,当线程等待
- 21. 如何使函数在启动之前等待30秒?
- 22. 如何强制程序等待任务并向用户显示进度条?
- 23. 启动外部应用程序并等待它们启动
- 24. 等待图像加载之前显示
- 25. 等待一切加载之前显示
- 26. 在启动GUI之前等待QNetworkAccessManager的响应
- 27. iPhone应用程序 - 在标签栏上方显示电话簿
- 28. 在iphone应用程序的标签栏上显示子菜单
- 29. 如何在启动标签栏应用程序之前显示登录控制器?
- 30. 如何在iPhone上显示介绍屏幕以便在应用程序启动时滚动显示?
是否有理由选择将进度条作为后台线程而不是睡眠/繁重工作?我会猜想它会更好一些 – bkbeachlabs 2014-01-21 18:53:53