Swift IOS中的常用操作(打开网页、发短信、打电话、发邮件)
2015-11-26 17:30
696 查看
这篇文章介绍如何启动浏览器打开网页、如何启动发邮件界面、如何启动打电话界面、如何启动发短信界面,代码比较简单,就直接贴源码了,需要注意的是发短信操作,本文有两个方法,没有注释的是可以添加短信内容的:
//如果我们想要自定义发短信的内容的话,使用下面的方法: 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) } }
// // 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) } }
相关文章推荐
- Swift语言迈出侵蚀Androidd第一步
- Swift静态方法
- Swift静态属性
- 开源项目链接汇总
- IOS_swift_函数用法
- 浅谈Swift2.0对optional value的安全处理,慎用问号叹号"?!",消除swift项目里的"?!"
- swift可选链和类型转换
- swift学习笔记-3
- Swift 下AFNetworking得使用
- 《swift2.0 官方教程中文版》 第2章-10属性
- Swift中的单例模式
- Swift线程安全详解-概念,三种锁,死锁,Atomic,synchronized
- Swift 使用nib文件做iOS界面,在Ios界面跳转传递数据
- swift 快速奔跑的兔几 本节的内容是:基于文档的应用程序
- Swift:自定义UITableViewCell背景色
- swift中的自动引用计数以及出现的问题
- Swift学习笔记23——访问控制(Access Control)
- swift--调用系统单例实现打电话
- 《swift2.0 官方教程中文版》 第2章-09类和结构体
- Swift:表格视图单元格单选(一)