您的位置:首页 > 移动开发 > Swift

Swift IOS中的常用操作(打开网页、发短信、打电话、发邮件)

2015-11-26 17:30 696 查看
这篇文章介绍如何启动浏览器打开网页、如何启动发邮件界面、如何启动打电话界面、如何启动发短信界面,代码比较简单,就直接贴源码了,需要注意的是发短信操作,本文有两个方法,没有注释的是可以添加短信内容的:

//
//  ViewController.swift
//  Other
//
//  Created by 顾杰 on 15/11/26.
//  Copyright © 2015年 GuJie. All rights reserved.
//

import UIKit
<span style="background-color: rgb(51, 204, 0);">import MessageUI</span>

class ViewController: UIViewController,<span style="color:#33cc00;">MFMessageComposeViewControllerDelegate</span> {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

//跳转浏览器打开网页
@IBAction func openBlogForBrowser(sender: AnyObject) {
<span style="color:#cc0000;">UIApplication.sharedApplication().openURL(NSURL(string: "http://blog.csdn.net/qq_26263745")!);</span>
}

//发邮件
@IBAction func sendEamil(sender: AnyObject) {
<span style="color:#cc0000;">UIApplication.sharedApplication().openURL(NSURL(string: "mailto://939395465@qq.com")!);</span>
}

//打电话
@IBAction func openPhone(sender: AnyObject) {
<span style="color:#cc0000;">UIApplication.sharedApplication().openURL(NSURL(string: "tel://177********")!);</span>
}

//发短信
@IBAction func sendInfo(sender: AnyObject) {
//直接打开发短信的界面去,不能填充短信内容
//<span style="color:#cc0000;">UIApplication.sharedApplication().openURL(NSURL(string: "sms://</span><pre name="code" class="objc"><span style="color:#cc0000;">177********</span>
")!);
//如果我们想要自定义发短信的内容的话,使用下面的方法: if self.canSendText(){ let messageVC = self.configuredMessageComposeViewController() presentViewController(messageVC, animated: true, completion: nil) } else { let errorAlert = UIAlertView(title: "不能发送", message: "你的设备没有短信功能", delegate:
self, cancelButtonTitle: "取消") } } //实现短信代理 func canSendText() -> Bool{ return
4000
MFMessageComposeViewController.canSendText() } //用来指示一条消息能否从用户处发送 func configuredMessageComposeViewController() -> MFMessageComposeViewController{
let messageComposeVC = MFMessageComposeViewController() messageComposeVC.messageComposeDelegate = self messageComposeVC.body = "媳妇儿(づ ̄ 3 ̄)づ~"; messageComposeVC.recipients = ["177********"]; return messageComposeVC } func messageComposeViewController(controller:
MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) { controller.dismissViewControllerAnimated(true, completion: nil) } }


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: