UIApplication ShareApplication 应用

原创 2015年11月17日 17:03:15

总结下UIApplication ShareApplication 应用:

在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。

通过openURL方法可以调用如下应用:

  • 调用谷歌地图(Google Maps)
  • 调用邮件客户端(Apple Mail)
  • 拨号(Phone Number)
  • 调用短信(SMS)
  • 调用浏览器(Safari Browser)
  • 调用应用商店(AppStore)

1.设置icon上的数字图标

    //设置主界面icon上的数字图标,在2.0中引进, 缺省为0

    [UIApplicationsharedApplication].applicationIconBadgeNumber = 4;
2.设置摇动手势的时候,是否支持redo,undo操作

    //摇动手势,是否支持redo undo操作。

   //3.0以后引进,缺省YES


    [UIApplicationsharedApplication].applicationSupportsShakeToEdit =YES;


3.判断程序运行状态

    //判断程序运行状态,在2.0以后引入

    /*

     UIApplicationStateActive,

     UIApplicationStateInactive,

     UIApplicationStateBackground

     */

   if([UIApplicationsharedApplication].applicationState ==UIApplicationStateInactive){

        NSLog(@"程序在运行状态");

    }
4.阻止屏幕变暗进入休眠状态

    //阻止屏幕变暗,慎重使用,缺省为no 2.0

    [UIApplicationsharedApplication].idleTimerDisabled =YES;

(慎重使用本功能,因为非常耗电)
5.显示联网状态

    //显示联网标记 2.0
    [UIApplicationsharedApplication].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];

    [[UIApplicationsharedApplication]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];

    [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:email]];
8.打电话到一个号码

    // Call Google 411
    [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel://8004664411"]];


9.发送短信

    // Text to Google SMS
    [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"sms://466453"]];


10.打开一个网址

   // Lanuch any iPhone developers fav site
    [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"http://itunesconnect.apple.com"]];

版权声明:本文为博主原创文章,未经博主允许不得转载。

[[UIApplication sharedApplication] openURL:]的几种应用

转自:传送门 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调...
  • hong9471
  • hong9471
  • 2016年01月21日 00:01
  • 154

UIApplication sharedapplication用法总结

应用中打开其他应用
  • huang2009303513
  • huang2009303513
  • 2014年09月23日 17:27
  • 24715

在UIAlterView的代理方法中 点击确定时 添加一个UIView到[[UIApplication sharedApplication].keyWindow上只出现了0.5秒左右就消失的问题

昨天,遇到一个很奇葩的问题,看下面代码: -(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)butt...
  • CHENPOLU
  • CHENPOLU
  • 2014年02月14日 10:16
  • 11124

iOS中如何呼出另一个应用

我们经常会遇到在一个应用里面呼出另一个应用的需求,比如在文档里面点击地址,调用safari来打开网页;比如在文件浏览器里面点击某种文件,自动激活一个应用来打开文件。         iOS里面对于这...
  • sakulafly
  • sakulafly
  • 2014年02月07日 17:48
  • 10790

iOS之UIApplication详解

- UIApplication简介UIApplication对象是应用程序的象征。 每一个应用程序都有自己的UIApplication对象,而且是单例。 一个iOS程序启动后创建的第一个对象就是U...
  • wzc10101415
  • wzc10101415
  • 2016年10月10日 14:29
  • 486

UIApplication应用

一个iOS程序启动后创建的第一个对象就是UIApplication对象,而且是单例的,利用UIApplication对象,能进行一些应用级别的操作,通过[UIApplication sharedApp...
  • bigtiger1648
  • bigtiger1648
  • 2015年02月03日 09:20
  • 215

UIApplication sharedApplication 的常用使用方法

下面是这个类的一些功能: 1.设置icon上的数字图标     //设置主界面icon上的数字图标,在2.0中引进, 缺省为0     [UIApplicationsharedAppli...
  • sqc3375177
  • sqc3375177
  • 2015年05月14日 00:26
  • 5523

IOS UIApplication

IOS学习笔记之UIApplication
  • a921800467b
  • a921800467b
  • 2014年03月06日 11:40
  • 3393

[UIApplication sharedApplication].keyWindow与[UIApplication sharedApplication].delegate.window];;

前者会被UIActionSheet 影响,只要在任何一个地方弹出过actionSheet,页面就死掉不能继续操作....
  • DemoFootMan
  • DemoFootMan
  • 2016年12月17日 10:43
  • 723

Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]解决方法

升Xcode7之后,遇到这个问题,在网上查了一些资料,记录下来。 问题报错如下: Assertion failure in -[UIApplication _runWithMainScene:tra...
  • DuYangLu
  • DuYangLu
  • 2015年10月09日 15:11
  • 1937
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIApplication ShareApplication 应用
举报原因:
原因补充:

(最多只允许输入30个字)