zoukankan      html  css  js  c++  java
  • ios短信和电话--参考

    调用打电话功能

    [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];

    调用发短信功能

     

    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10000"]];

     

    上面的发短信的功能是调用系统的界面,下面是实现一种点击按键就直接发送短信,相当于后台发送,能不能上软件商店,还不能确定。相对建议来说,尽量使用第一种。

     

    首先导入MFMessageComposeViewControllerDelegate这个代理,实现里面的方法

    -(void)messageComposeViewController:(MFMessageComposeViewController *)controllerdidFinishWithResult:(MessageComposeResult)result {

         

          //Notifies users about errors associated with the interface

          switch (result) {

             case MessageComposeResultCancelled:

                if (DEBUG) NSLog(@"Result: canceled");

                break;

             case MessageComposeResultSent:

                if (DEBUG) NSLog(@"Result: Sent");

                break;

             case MessageComposeResultFailed:

                if (DEBUG) NSLog(@"Result: Failed");

                break;

             default:

                break;

          }

          [self dismissModalViewControllerAnimated:YES]; 

    }

    群发短信:

    - (IBAction)sendSMS {

         

          BOOL canSendSMS = [MFMessageComposeViewController canSendText];

          NSLog(@"can send SMS [%d]",canSendSMS); 

          if (canSendSMS) {

         

             MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];

             picker.messageComposeDelegate = self;

             picker.navigationBar.tintColor = [UIColor blackColor];

             picker.body = @"test";

             picker.recipients = [NSArray arrayWithObject:@"10086"];

             [self presentModalViewController:picker animated:YES];

             [picker release];   

          } 

    }

    给一个人发短信:

    从网页上获得内容

    -(void)displaySMSComposerSheet

    {

        MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];

        picker.messageComposeDelegate = self;

        UIWebView *web = nil;

        NSMutableString* absUrl = [[NSMutableString alloc] initWithString:web.request.URL.absoluteString];

        [absUrl replaceOccurrencesOfString:@"http://i.aizheke.com" withString:@"http://m.aizheke.com"options:NSCaseInsensitiveSearch range:NSMakeRange(0, [absUrl length])];

        picker.body=[NSString stringWithFormat:@"我在爱折客上看到:%@ 可能对你有用,推荐给你!link:%@",[webstringByEvaluatingJavaScriptFromString:@"document.title"],absUrl];

       [absUrl release];

       [self presentModalViewController:picker animated:YES];

       [picker release];

    }

    事件绑定发送短信

    -(IBAction)showSMSPicker:(id)sender {

        Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

        if (messageClass != nil) {

            if ([messageClass canSendText]) {

                [self displaySMSComposerSheet];

            }

            else {

    //设备没有短信功能

           }

        }

        else {

    // iOS版本过低,iOS4.0以上才支持程序内发送短信

        }

    }

  • 相关阅读:
    阿里P8架构师谈:阿里双11秒杀系统如何设计?
    秒杀系统设计的知识点
    秒杀系统架构优化思路
    秒杀系统解决方案
    Entity Framework Code First (七)空间数据类型 Spatial Data Types
    Entity Framework Code First (六)存储过程
    Entity Framework Code First (五)Fluent API
    Entity Framework Code First (四)Fluent API
    Entity Framework Code First (三)Data Annotations
    Entity Framework Code First (二)Custom Conventions
  • 原文地址:https://www.cnblogs.com/isItOk/p/4875592.html
Copyright © 2011-2022 走看看