IOS UIApplication使用

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

//    UIApplication *app = [UIApplication sharedApplication];
//    UIApplication *app1 = [UIApplication sharedApplication];
////    UIApplication *app2 = [[UIApplication alloc] init];
//    NSLog(@"%p - %p ", app, app1);

    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    [btn setTitle:@"点我啊" forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(onClick) forControlEvents:UIControlEventTouchUpInside];
    btn.backgroundColor = [UIColor redColor];
    [self.view addSubview:btn];
}

- (void)onClick
{
//    NSLog(@"被点了");
    UIApplication *app = [UIApplication sharedApplication];
    // 设置应用程序图标上的数字
//    app.applicationIconBadgeNumber = 998;
    // 设置状态栏的联网动画
//    app.networkActivityIndicatorVisible = YES;

    // 设置状态栏的样式
    // app.statusBarStyle = UIStatusBarStyleLightContent;
//    [app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];

    // 设置状态栏是否隐藏
//    app.statusBarHidden = YES;
//    [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

    /*
     URL:统一资源定位符 , 用来唯一的表示一个资源
     URL: 协议头://主机地址/资源路径

     网络资源:http://www.baidu.com/images/20140603/abc.png
     本地资源:file:///users/apple/desktop/abc.png
     */

    NSURL *url = [NSURL URLWithString:@"http://ios.itcast.cn"];
    [app openURL:url];
}

//- (UIStatusBarStyle)preferredStatusBarStyle
//{
//    return UIStatusBarStyleLightContent;
//}

//- (BOOL)prefersStatusBarHidden
//{
//    return YES;
//}
时间: 2024-08-28 16:29:10

IOS UIApplication使用的相关文章

iOS UIApplication的代理方法总结

1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3> 控制状态栏的显示和隐藏 a

iOS UIApplication sharedapplication用法

应用中打开其他应用 我们来讨论一下,在iOS开发中,如何实现从app1打开app2. 基本的思路就是,可以为app2定义一个URL,在app1中通过打开这个URL来打开app2,在此过程中,可以传送一些参数.下面来讨论一下具体的实现过程. 1. 在app2的info.plist中定义URL,就是在文件中添加URL types一项.可按下图进行添加. 2. 在app1的代码中打开刚才定义的URL,代码如下: copy NSURL *url = [NSURL URLWithString:@]; [[

IOS UIApplication详解

UIApplication 是IOS 中的关键的类

iOS UIApplication

整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式,通过[UIApplication sharedApplication]访问这个单例对象. 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10;

【iOS [[UIApplication sharedApplication] delegate]】运用

之前想要拿到app的窗口,我们通常的写法是: [UIApplication sharedApplication].keyWindow 这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或者资料中也是这样写的,但是最近在项目,发现这样写是不安全的,如果应用程序没有跳转,这种写法还算是可行的,但是如果应用程序出现了跳转(分享跳转到其他APP,访问系统相册等),这时返回原APP,你会发现加载原窗口上的视图位置会发生明显偏移,查阅了一些资料,发现如果写成 [[[UIApplication

IOS UIApplication和AppDelegate 关系

UIApplication.AppDelegate.委托等的关系?  什么是委托?为什么要有委托?委托在Iphone中的实现机制是怎样的? 一般来说,我们创建了一个Iphone项目,默认会有这个main.m类,我们都晓得,一个main()方法代表着一个应用程序的入口,  以下是对应的main.m的方法体: [objc] view plain copy int main(int argc, charchar *argv[]) { @autoreleasepool { return UIApplic

ios UIApplication简单使用

每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的.可以通过sharedApplication方法得到. UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另外一个对象去处理.UIApplication对象持有众多的UIWindow对象,因此可以组织app的展示.UIApplication对象还能处理一些资源,例如通过openURL:打开邮箱客户端或者设置界面等. 获得UIAppl

iOS UIApplication功能十分强大的openURL方法

UIApplication *app = [UIApplication shareApplication]; 1>.打电话 [app openURL:[NSURL URLWithString:@"tel://10086"]]; 2>.发短信 [app openURL:[NSURL URLWithString:@"sms://10086"]]; 3>.发邮件 [app openURL:[NSURL URLWithString:@"mailt

iOS UIApplication 里面各const实际用意

//后台通知:屏幕操作通知等等 UIKIT_EXTERN NSString *const UIApplicationDidEnterBackgroundNotification       NS_AVAILABLE_IOS(4_0); UIKIT_EXTERN NSString *const UIApplicationWillEnterForegroundNotification      NS_AVAILABLE_IOS(4_0); UIKIT_EXTERN NSString *const U