1. 程式人生 > >iOS 呼叫系統發簡訊以及打電話功能

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以上才支援程式內傳送簡訊

    }

}

以上內容有一部分是來各個網站,本人自己加上自己的理解,整理,至於來源於網際網路的那一部分作者是誰,來自於哪裡,我現在也不知道了,寫出來供大家學習。如果有你是那一部分的作者,請聯絡我!

相關推薦

iOS 呼叫系統簡訊以及打電話功能

先介紹一種最簡單的方法: 呼叫打電話功能 [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]]; 呼叫發簡訊功能 [[UIApplication sharedAppl

iOS呼叫系統簡訊功能詳解

iOS呼叫系統的發簡訊功能可以分為兩種:1,程式外呼叫系統發簡訊。2,程式內呼叫系統發簡訊。第二種的好處是使用者發簡訊之後還可以回到app。這對app來說非常重要。 程式外呼叫系統發簡訊 這個方法其實很簡單,直接呼叫openURL即可: [[UIApplication

iOS呼叫系統傳送簡訊和郵件分享

  //傳送郵件 -(void)sendMail:(NSString*)subject content:(NSString*)content{ MFMailComposeViewController*controller = [[[MFMailComposeViewCon

iOS 呼叫系統打電話功能

[[UIApplication sharedApplication] openURL:[NSUR URLWithString:@"tel:135......"]]; 上面的方法不會詢問使用者,直接進入撥打電話介面, 下面介紹的方法會有提示框,並且撥打結束後回到應用介

Swift IOS中的常用操作(開啟網頁、簡訊打電話郵件)

// // ViewController.swift // Other // // Created by 顧傑 on 15/11/26. // Copyright © 2015年 GuJie. All rights reserved. // import UIKit <span style="

iOS 呼叫系統傳送郵件

第一步 匯入messageUI.framework框架 第二步 匯入標頭檔案 #import <MessageUI/MessageUI.h> 第三步 @property (nonatomic,strong)  MFMailComposeViewCon

【外掛分享】簡訊對接74cms_v4.1_騎士人才系統簡訊驗證碼功能

在互億無線簡訊平臺找到一個外掛,在這邊分享一下,有需要可以瞭解,比自己開發要容易很多哦。http://www.ihuyi.com/ 外掛說明 本外掛系互億無線針對74cms_v4.1開發,請按以下說明進行安裝,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,

【外掛分享】 簡訊對接芝麻樂眾籌系統簡訊驗證碼功能

在互億無線簡訊平臺找到一個外掛,在這邊分享一下,有需要可以瞭解,比自己開發要容易很多哦。http://www.ihuyi.com/ 外掛說明 本外掛系互億無線針對芝麻樂眾籌系統開發,請按以下說明進行安裝,外掛內的所有檔案均為對原檔案的修改,如果你的系統經過二次開發,安裝本外掛之前,請

通過超級終端連線簡訊貓, 用at指令簡訊打電話

1、連線簡訊貓 開始--〉程式--〉附件--〉通訊--〉超級終端 選擇簡訊貓連線的com口,設定波特率(如果是手機卡發簡訊,需要設定為19200)。 2、輸入指令發簡訊 在簡訊貓介面輸入 at at+cmgf=1 at+cmgs=手機號 >簡訊內容 簡訊

iOS GPUImage音視訊採集以及美顏功能

iOS GPUImage音視訊採集以及美顏功能 GPUImageStillCamera:用於拍攝當前手機的畫面, 並且儲存圖片 GPUImageVideoCamera:通常用於實時視訊的錄製 使用方法:GPUImageStillCame

iOS 呼叫系統相簿、相機 顯示中文標題

專案中經常要訪問手機的攝像機或者相簿,訪問之前首頁要判斷使用者是否允許訪問,如果使用者不允許訪問,當用戶再次點選訪問相簿或者攝像機的時候就要給提示了。當訪問攝像機或者相簿的時候,介面上的取消和確定一張圖片的時候出現的按鈕(取消、重拍、使用照片都是英文),如何把這

ios 呼叫系統提示音教程

目前做的一個專案裡用到了提示音,但是又不想新增提示音到庫裡,便開始研究呼叫系統自帶的提示音,最後終於找到了。 開始在CC上查發現好像很多人都在問,但沒人回答,我就把自己查到的東西和寫的一個demo給大家分享下吧 首先要在工程里加入Audio Toolbox frame

iOS利用系統分享實現分享視訊功能

1. 先說說自己走的彎路 要使用系統分享,由於之前沒接觸過,上網發現UIActivityViewController可以實現原生分享。UIActivityViewController可以分享文字、圖片、連結, NSString *textToShare = @"文

Android呼叫系統自帶的拍照功能出現Failure delivering result ResultInfo的問題

Intent getImageByCamera = new Intent(); getImageByCamera.setAction("android.media.action.IMAGE_CAPTURE"); xieWbActivity.startActivityForResult(getImageByCa

iOS呼叫系統空間實現彈窗

1.首先建立vc,並且重新系統方法 - (CGSize)preferredContentSize{ if (self.presentingViewController && s

ios 呼叫系統的地圖

NSString *string = @"http://maps.apple.com/maps?saddr=39.98,116.31&daddr=41.59,117.40"; [[UIApplication sharedApplication] ope

iOS應用呼叫系統打電話簡訊郵件功能

摘要: 在應用程式內,呼叫系統的功能來實現打電話、發簡訊和發郵件,通過電話號碼或者郵箱,直接跳轉到系統的功能介面。 PS:除錯好像只能真機除錯,模擬器沒有反應,真機就可以跳轉,不知道是不是必須真機,但方法肯定是可行的。 1、打電話 應用內呼叫系統打電話有兩種方式: 1

iOS開發之呼叫系統打電話簡訊介面以及程式內簡訊

  在本篇部落格開頭呢,先說一下寫本篇的部落格的原因吧。目前在做一個小專案,要用到在本應用程式內發驗證碼給其他使用者,怎麼在應用內傳送簡訊的具體細節想不大起來了,於是就百度了一下,發現也有關於這方面的部落格,點進去看了看,個人感到有點小失望,寫的太不詳細,只是簡單的程式碼

Android呼叫系統打電話簡訊功能

一、打電話      1、新增打電話的許可權在manifast檔案中。            <uses-permission android:name="android.permission.CALL_PHONE"/>      2、使用Uri.parse(S

呼叫系統打電話簡訊介面以及程式內簡訊

一、呼叫系統功能 在iOS中開啟系統本身的打電話和發簡訊功能還是比較簡單的,之前在SSO中也提了一嘴,iOS中可以由一個應用開啟另一個應用,只需要一行程式碼,打電話,發簡訊,發email,開網頁也是一樣的 ,只是用的協議不一樣。 1.打電話 這個還是比較簡單的,下