ios开发笔记-关于UIApplication(中)设置角标、联网状态、状态栏、打开网页

这个系列主要写一些平时ios开发和学习过程中所记录的问题、随笔和解决方法,我会尽量用更多的截图或者gif图来还原我的开发现场,在执行个人备忘录功能的同时希望对你有所帮助。


实现的四个功能

1.设置角标

- (IBAction)bageValue:(id)sender { 

 //获取UIApplication对象 UIApplication *app = [UIApplication sharedApplication];

//注册用户通知 

 UIUserNotificationSettings *notice = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

 [app registerUserNotificationSettings:notice]; app.applicationIconBadgeNumber = 10; }

角标

2.设置联网状态

- (IBAction)netState:(id)sender {

    UIApplication *app = [UIApplication sharedApplication];

    app.networkActivityIndicatorVisible = YES;

}


联网中的菊花

3.设置状态栏

- (IBAction)statueBar:(id)sender {

    UIApplication *app = [UIApplication sharedApplication];

    app.statusBarHidden = YES;

    //有动画的版本(已过期)

   //[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

}


有动画

注意:默认通过UIViewcontroller管理,要在info.plist里面解除控制


info.plist


当然,可以利用默认的UIViewcontroller管理状态栏,具体方法如下:

//通过UIViewcontroller管理

//1.隐藏通知栏

-(BOOL)prefersStatusBarHidden{

    return YES;

}

//2.设置通知栏样式

-(UIStatusBarStyle)preferredStatusBarStyle{

    return UIStatusBarStyleBlackOpaque;

}

4.打开网页

- (IBAction)openURL:(id)sender {

    UIApplication *app = [UIApplication sharedApplication];

    [app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];

}


跳转Safari
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容