天天看点

UIApplication之OpenURL发送信息打开系统设置页

发送信息

判断程序运行状态,在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:[email protected][email protected],[email protected]&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];
    }
    
}