zoukankan      html  css  js  c++  java
  • IOS 掉用系统发短信

    
    

    #import <MessageUI/MessageUI.h>

    MFMessageComposeViewControllerDelegate

    #pragma mark - 调用ios系统短信发送模块
    -(void)shareUseSMSWithMessage:(NSString *)message
    {
        Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
        if (messageClass != nil) {
            // Check whether the current device is configured for sending SMS messages
            if ([messageClass canSendText]) {
                MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
                picker.messageComposeDelegate = self;
                picker.body = message;
                [self.navigationController presentViewController:picker animated:YES completion:nil];
            }
            else {
                UIAlertView *canSend = [[UIAlertView alloc] initWithTitle:@"设备没有短信功能" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"关闭", nil];
                [canSend show];
            }
        }else{
            UIAlertView *visionAlert = [[UIAlertView alloc] initWithTitle:@"iOS版本过低,iOS4.0以上才支持程序内发送短信" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"关闭", nil];
            [visionAlert show];
        }
    }
    
    #pragma mark - MFMessageComposeViewControllerDelegate
    - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
    {
        switch (result)
        {
            case MessageComposeResultCancelled:
                NSLog(@"Result: SMS sending canceled");
                break;
            case MessageComposeResultSent:
            {
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"短信发送成功" delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
                [alert show];
                NSLog(@"Result: SMS sent");
            }
                break;
            case MessageComposeResultFailed:
            {
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"短信发送失败" delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles:nil];
                [alert show];
            }
                break;
            default:
                NSLog(@"Result: SMS not sent");
                break;
        }
        [self dismissViewControllerAnimated:YES completion:nil];
    }
  • 相关阅读:
    零基础学习python_异常处理(32-33课)
    零基础学习python_pickle(31课)
    零基础学习python_文件(28-30课)
    安全测试3_Web后端知识学习
    安全测试2_Web前端知识学习
    安全测试1_Web知识简介
    659 为什么说服人那么难?(一个理智的人不要总试图改变别人的世界观,应该找机会颠覆自己的世界观)
    总结18,展望19
    typescript 的安装
    MVC4.0 解决Controllers与Areas中控制器不能同名问题
  • 原文地址:https://www.cnblogs.com/joesen/p/3633834.html
Copyright © 2011-2022 走看看