iOS中實現打電話 發簡訊

2021-06-21 10:12:15 字數 2051 閱讀 6052

**、簡訊是手機的基礎功能,ios中提供了介面,讓我們呼叫。這篇文章簡單的介紹一下ios的打**、發簡訊在程式中怎麼呼叫。

[cpp]view plain

copy

print?

"tel://10010"

]];//打**  

使用openurl這個api打**結束後,返回的是系統的撥打**介面,如何才能返回自己的應用呢?有兩種方法與大家分享。

**如下:

[cpp]view plain

copy

print?

uiwebview*callwebview =[[uiwebview alloc] init];  

nsurl *telurl =[nsurl urlwithstring:@"tel:10010"

];  

[callwebview loadrequest:[nsurlrequest requestwithurl:telurl]];  

//記得新增到view上

[self.view addsubview:callwebview];  

[cpp]view plain

copy

print?

"telprompt://10010"

]];  

上面的**只是把第乙個方法中的tel為telprompt.

ios中可以使用兩種方式傳送簡訊,最簡單是使用openurl:

[cpp]view plain

copy

print?

"sms://10010"

]];//發簡訊  

上面方式無法指定簡訊內容,ios4.0新加入了mfmessagecomposeviewcont

roller和mfmessagecomposeviewcont

rollerdelegate,

提供了發

mfmessagecomposeviewcontroller提供了操作介面

使用前必須檢查cansendtext方法,若返回no則不應將這個

controller

展現出來,而應該

提示使用者不支援傳送簡訊功能.

messagecomposedelegate :**,處理傳送結果

recipients  :收信人《列表,支援**》

body :簡訊內容

frameworks中要引入messageui.framework

#import 

新增協議:

rollerdelegate>

[cpp]view plain

copy

print?

#import 

@inte***ce demoviewcontroller : uiviewcontroller 

@end  

呼叫mfmessagecomposeviewcontroller,同時實現協議mfmessagecomposeviewcontrollerdelegate。

[cpp]view plain

copy

print?

- (void

)showmessageview  

else

}  //mfmessagecomposeviewcontrollerdelegate

- (void

)messagecomposeviewcontroller:(mfmessagecomposeviewcontroller *)controller didfinishwithresult:(messagecomposeresult)result  

}  - (void

) alertwithtitle:(nsstring *)title msg:(nsstring *)msg   

iOS 打電話,發簡訊,複製

一 打 1 打 會先彈出提示框,詢問你是否打 結束通話後會返回到程式中 if webview nil webview loadrequest nsurlrequest requestwithurl nsurl urlwithstring tel 10086 2 直接跳轉到打 介面 nsurl url...

發簡訊 打電話

發簡訊 1.新增發簡訊的許可權 android name android.permission.send sms 2.顯示的提醒使用者是否允許adk使用簡訊傳送訊息 activitycompat.requestpermissions this,new string,1 3.獲取控制項並新增響應事件。...

iOS 打電話 發簡訊 發郵件

方法一 直接撥打 但撥打完後不能反回到原應用介面 openurl用於開啟資源,如 打 發簡訊 發郵件 跳轉到其他應用 網頁等 方法二 撥打前會出現彈框提醒,撥打完後也可以反回應用介面,但這是蘋果的私有api,上架軟體不能使用此方法 注意 webview不需要顯示,即不需要寫 self.view ad...