有一些app其实在启动动画的时候是可以进行全屏播放启动动画的,状态栏是隐藏的,什么是状态栏就是标有运营商 时间的最上面的那个状态栏,这个时候我们应该怎么做呢?
其实只需要在info.plist中设置status bar initiatlly hidden 为YES则启动动画可全屏。
有一些app其实可以在状态栏上面显示一个联网标志,这个其实我们可以一样在 AppDelegate.m文件中使用 [UIApplication sharedApplication].networkActivityIndicatorVisible =YES; 即可开启联网标志,此处也可以加上用GCD的延时函数,使其在三秒之后能让联网标志消失掉
#import "AppDelegate.h"
#import "TableViewController.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/*
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
TableViewController *view = [[TableViewController alloc] init];
self.window.rootViewController = view;
[self.window makeKeyAndVisible];
*/
[[UIApplication sharedApplication] setStatusBarHidden:NO];
//可以在info.plist中设置status bar initiatlly hidden 为YES则启动动画可全屏,然后在此处设置为NO表示进入之后显示状态栏
[UIApplication sharedApplication].networkActivityIndicatorVisible =YES;//设置状态栏上面的联网请求
int64_t delayInSeconds = 3.0;//设置延时的时间
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);//设置好延时的时间
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[UIApplication sharedApplication].networkActivityIndicatorVisible =NO;
//显示联网标志
});
//在该方法中,延迟执行的代码在主队列中执行,我们也可以修改执行的队列。
UIApplication *app = [UIApplication sharedApplication];
// 获取当前应用程序的UIApplication对象
return YES;
}