• UIApplication的使用


    //
    // UIApplication的使用
    //  IOS笔记
    //
    //  Created by **** on ****.
    //  Copyright © 2013年 ***. All rights reserved.
    //


    UIApplication的代理方法基本上都是在AppDelegate里面进行实现的、

    以下是UIApplication的常见属性:


    1> 设置图标右上角的红色提示数字
    app.applicationIconBadgeNumber = 10;


    2> 设置状态栏的样式
    app.statusBarStyle = UIStatusBarStyleBlackOpaque;


    3> 控制状态栏的显示和隐藏
    app.statusBarHidden = YES;

    4> 显示状态栏上面的圈圈
    app.networkActivityIndicatorVisible = YES;

    5> 代理属性(当应用程序发生了一些系统级别的事件,就会通知代理,交给代理去处理)
    @PRoperty(nonatomic,assign) id<UIApplicationDelegate> delegate;


    检查能否打开某个URL,并且打开URL;这个功能可以配合应用的自定义URL功能,来检测是否安装了某个应用。比如检测是否安装了淘宝的应用,可以用下面的代码:

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"taobao://item.taobao.com/item.htm?id=12688928896"]];
    // 判断当前系统是否有安装淘宝客户端
    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        // 如果已经安装淘宝客户端,就使用客户端打开链接
        [[UIApplication sharedApplication] openURL:url];
    }
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"taobao://item.taobao.com/item.htm?id=12688928896"]];
    // 判断当前系统是否有安装淘宝客户端
    if ([[UIApplication sharedApplication] canOpenURL:url]) {
        // 如果已经安装淘宝客户端,就使用客户端打开链接
        [[UIApplication sharedApplication] openURL:url];
    }

    1.设置icon上的数字图标
    //设置主界面icon上的数字图标,在2.0中引进, 缺省为0
    [UIApplication sharedApplication].applicationIconBadgeNumber = 4;
    2.设置摇动手势的时候,是否支持redo,undo操作
    //摇动手势,是否支持redo undo操作。
    //3.0以后引进,缺省YES
    [UIApplication sharedApplication].applicationSupportsShakeToEdit =YES;
    3.判断程序运行状态
    //判断程序运行状态,在2.0以后引入
    /*
     UIApplicationStateActive,
     UIApplicationStateInactive,
     UIApplicationStateBackground
     */
    if([UIApplication sharedApplication].applicationState == UIApplicationStateInactive){
        NSLog(@"程序在运行状态");
    }
    4.阻止屏幕变暗进入休眠状态
    //阻止屏幕变暗,慎重使用,缺省为no 2.0
    [UIApplication sharedApplication].idleTimerDisabled = YES;
    慎重使用本功能,因为非常耗电。
    5.显示联网状态
    //显示联网标记 2.0
    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
    6.在map上显示一个地址
    NSString* addressText =@"1 Infinite Loop, Cupertino, CA 95014";
    // URL encode the spaces
    addressText =  [addressTextstringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
    NSString* urlText = [NSStringstringWithFormat:@"http://maps.google.com/maps?q=%@", addressText];
    [[UIApplication sharedApplication]openURL:[NSURLURLWithString:urlText]];
    7.发送电子邮件
    NSString *recipients =@"mailto:first@example.com?cc=second@example.com,third@example.com&subject=Hello from California!";
    NSString *body =@"&body=It is raining in sunny California!";
    NSString *email = [NSStringstringWithFormat:@"%@%@", recipients, body];
    email = [emailstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    [[UIApplication sharedApplication]openURL:[NSURLURLWithString:email]];
    8.打电话到一个号码
    // Call Google 411
    [[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"tel://8004664411"]];
    9.发送短信
    // Text to Google SMS
    [[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"sms://466453"]];
    10.打开一个网址
    // Lanuch any iPhone developers fav site
    [[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"http://itunesconnect.apple.com"]];

  • 相关阅读:
    Eclipse:构造函数不提示才发现
    Java:终于找到了在alloy中的JFileChooser中的弹出式菜单不显示文字的解决办法
    java:给图片上加水印
    Asp:函数是用传值还是传址
    数据库移植注意事项
    51nod 1009 数字1的数量
    51nod1003 阶乘后面0的数量
    51nod 1002 数塔取数问题
    2017 Multi-University Training Contest
    HDU 3251 Being a Hero 最小割
  • 原文地址:https://www.cnblogs.com/er-dai-ma-nong/p/5045658.html
Copyright © 2020-2023  润新知