UIApplication之OpenURL

本文介绍了一系列iOS应用内部的实用操作,包括判断程序运行状态、在地图上显示指定地址、发送短信、拨打电话、发送电子邮件及打开系统设置页面等。这些技巧对于iOS开发者来说非常有用,能够帮助他们提升应用程序的功能性和用户体验。

发送信息

 ////判断程序运行状态,在2.0以后引入
        UIApplication.sharedApplication().applicationState
        println("UIApplication.sharedApplication().applicationState.rawValue.description..\(UIApplication.sharedApplication().applicationState.rawValue.description)")
        //在map上显示一个地址
        var locationStr : NSString = "1 Infinite Loop, Cupertino, CA 95014"
        locationStr = locationStr.stringByAddingPercentEscapesUsingEncoding(NSASCIIStringEncoding)!
        var urlstr = "http://maps.google.com/maps?q=\(locationStr)"
        UIApplication.sharedApplication().openURL(NSURL(string: urlstr)!)
        //发送短信
        UIApplication.sharedApplication().openURL(NSURL(string: "sms://")!)
        //打电话
        UIApplication.sharedApplication().openURL(NSURL(string: "tel://")!)
        //发送电子邮件
        var recipients = "mailto:first1@example.com?cc=second2@example.com,third3@example.com&subject=Hello  World!";
       // mailto:收件人,cc=抄送,subject =主题,bod= 邮件内容
        var body = "&body=It is raining in sunny day!";
        var email : NSString = "\(recipients)\(body)"
        email = email.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
        UIApplication.sharedApplication().openURL(NSURL(string: email)!)

打开系统设置页

- (void) action_openSettings:(id)sender{
    if ([[UIDevice currentDevice]systemVersion].floatValue >= 8.0) {
        // 如果app没有Settings.bundle,则打开系统设置页,如果有,则打开应用对应的设置页
          [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
    }else{
        //iOS 8版本以下
//        NSURL*url=[NSURL URLWithString:@"prefs:root=WIFI"];//wifi
          NSURL*url=[NSURL URLWithString:@"prefs:root=General&path=About"];//通用
        [[UIApplication sharedApplication] openURL:url];
    }
    
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值