zoukankan      html  css  js  c++  java
  • Swift

    使用MessageUI.framework框架可以实现短信发送功能,步骤如下:
    (1)首先判断设备是否有发送短信功能
    (2)如果设备允许发送短信,创建一个MFMessageComposeViewController视图控制器,并对其设置短信内容和收件人号码列表。
    (3)短信发送后,会执行回调代理方法,可以获取发送结果(成功,失败或取消)

    代码如下:
    import UIKit
    import MessageUI
    
    class ViewController: UIViewController ,UINavigationControllerDelegate,
    MFMessageComposeViewControllerDelegate{
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            
            //首先要判断设备具不具备发送短信功能
            if MFMessageComposeViewController.canSendText(){
                let controller = MFMessageComposeViewController()
                //设置短信内容
                controller.body = "短信内容:欢迎来到hangge.com"
                //设置收件人列表
                controller.recipients = ["123456","120000"]
                //设置代理
                controller.messageComposeDelegate = self
                //打开界面
                self.presentViewController(controller, animated: true, completion: { () -> Void in
                
                })
            }else{
                println("本设备不能发送短信")
            }
        }
        
        //发送短信代理
        func messageComposeViewController(controller: MFMessageComposeViewController!,
            didFinishWithResult result: MessageComposeResult) {
            controller.dismissViewControllerAnimated(true, completion: nil)
            switch result.value{
                case MessageComposeResultSent.value:
                    println("短信已发送")
                case MessageComposeResultCancelled.value:
                    println("短信取消发送")
                case MessageComposeResultFailed.value:
                    println("短信发送失败")
                default:
                    break
            }
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
        }
    }
    
    
  • 相关阅读:
    JDBC 复习4 批量执行SQL
    JDBC 复习3 存取Oracle大数据 clob blob
    Oracle复习
    Linux命令(1)grep
    JDBC 复习2 存取mysql 大数据
    JDBC 复习1 DBUtil
    php 环境搭建问题
    Windows 批处理 bat 开启 WiFi 菜单选项 设置ID PWD
    Bat 批处理启动和停止Oracle 服务
    docker 学习1 WSL docker ,Windows docker
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4843605.html
Copyright © 2011-2022 走看看