1. 程式人生 > >iOS開發之傳送資訊 郵件 打電話

iOS開發之傳送資訊 郵件 打電話

建立MFMessageComposeViewController物件。

設定收件人recipients、

資訊正文body,

主題subject

附件attachments(可以通過canSendSubject、canSendAttachments方法判斷是否支援)

設定代理messageComposeDelegate(注意這裡不是delegate屬性,因為delegate屬性已經留給UINavigationController,MFMessageComposeViewController沒有覆蓋此屬性而是重新定義了一個代理),實現代理方法獲得傳送狀態。

isSupportedAttachmentUTI  判斷是否支援統一標識附件

根據URL路徑和新增附件,返回YES表示新增成功

- (BOOL)addAttachmentURL:(NSURL *)attachmentURL withAlternateFilename:(NSString *)alternateFilename;

根據Data資料新增附件

- (BOOL)addAttachmentData:(NSData *)attachmentData typeIdentifier:(NSString *)uti filename:(NSString *)filename;

#import"ViewController.h"

//引入框架

#import

@interfaceViewController()

@property(nonatomic,strong)UIWebView*webView;

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

UIButton*phoneButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

phoneButton.frame=CGRectMake(100,100,100,100);

[phoneButtonsetTitle:@"打電話"forState:UIControlStateNormal];

[phoneButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

[phoneButtonaddTarget:selfaction:@selector(phoneButtonAction:)forControlEvents:UIControlEventTouchUpInside];

UIButton*messageButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

messageButton.frame=CGRectMake(100,240,100,100);

[messageButtonsetTitle:@"發信息"forState:UIControlStateNormal];

[messageButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

[messageButtonaddTarget:selfaction:@selector(messageButtonAction:)forControlEvents:UIControlEventTouchUpInside];

UIButton*emailButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

emailButton.frame=CGRectMake(100,400,100,100);

[emailButtonsetTitle:@"發郵件"forState:UIControlStateNormal];

[emailButtonsetTitleColor:[UIColorredColor]forState:UIControlStateNormal];

[emailButtonaddTarget:selfaction:@selector(emailButtonAction:)forControlEvents:UIControlEventTouchUpInside];

[self.viewaddSubview:phoneButton];

[self.viewaddSubview:messageButton];

[self.viewaddSubview:emailButton];

}

//電話有三種方法

- (void)phoneButtonAction:(UIButton*)button

{

//法一:沒有彈窗提示直接執行不能回到原來的應用程式

//  tel://是程式碼規範

//    NSURL *url = [NSURL URLWithString:@"tel://15385548670"];

//    [[UIApplication sharedApplication] openURL:url];

//法二:有彈窗提示可以回到原來的應用程式

//  telprompt這個是蘋果的私有方法應用程式中如果使用了這個方法稽核會被駁回

//    NSURL *url = [NSURL URLWithString:@"telprompt://15385548670"];

//    [[UIApplication sharedApplication] openURL:url];

//法三:藉助webView打電話有彈窗會回到原來的應用程式建議使用

//懶載入不要將webView新增到self.view如果新增的話會遮擋原應用程式

if(_webView==nil) {

_webView= [[UIWebViewalloc]init];

}

NSURL*url = [NSURLURLWithString:@"tel://15385548670"];

//建立一個請求

NSURLRequest*request = [NSURLRequestrequestWithURL:url];

//通過請求載入webView

[_webViewloadRequest:request];

}

//  message和email需要需要新增一個一個框架

- (void)messageButtonAction:(UIButton*)button

{

if([MFMessageComposeViewControllercanSendText]) {

//初始化一個控制器

MFMessageComposeViewController*messageVC = [[MFMessageComposeViewControlleralloc]init];

//設定簡訊內容

//設定收件人可設定多個

[email protected][@"15385548670"];

//設定簡訊內容

[email protected]"

相關推薦

iOS開發傳送資訊 郵件 打電話

建立MFMessageComposeViewController物件。 設定收件人recipients、 資訊正文body, 主題subject 附件attachments(可以通過canSendSubject、canSendAttachments方法判斷是否支援) 設定代理messageComposeDe

iOS開發常用資訊類App的分類展示與編輯的完整案例實現(Swift版)

上篇部落格我們聊了《》,今天的這篇部落格就在上篇部落格的基礎上做些東西。做一個完整的資訊類App中的分類展示、分類切換、分類編輯這一套東西。當然,主要我們還是使用靈活多變的CollectionView來實現。下方我們將會給出程式的執行效果,然後給出核心的程式碼實現,在文章的末尾我們會給出github上原始碼的

iOS開發資訊類App常用分類控制元件的封裝與實現(CollectionView+Swift3.0+)

今天部落格中,我們就來實現一下一些常用資訊類App中常用的分類選擇的控制元件的封裝。本篇部落格中沒有使用到什麼新的技術點,如果非得說用到了什麼新的技術點的話,那麼勉強的說,用到了一些iOS9以後UICollectionView新增的一些新的特性。本篇部落格所涉及的技術點主要有UICollectionView的

ios開發 -- 呼叫系統定位獲取當前經緯度與地理資訊

在info.plist中加入: //允許在前臺使用時獲取GPS的描述 定位許可權:Privacy - Location When In Use Usage Description  //允許永久使用GPS描述 定位許可權: Privacy - Location A

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

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

ios開發 -- invalid nib registered for identifier

層級關系 註意 刪除 出現 ide 提示 sta tab 後來 今天在寫代碼的時候,碰到這麼一個問題: invalid nib registered for identifier (重用符) - nib must contain exactly one top level

iOS開發視頻根據url獲取第一幀圖片,獲取任一幀圖片

keyword rac onerror 根據 ati parameter all ger mage + (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time { AV

iOS開發Runtime常用示例總結

開發一、構建Runtime測試用例本篇博客的內容是依托於實例的,所以我們在本篇博客中先構建我們的測試類,Runtime將會對該類進行相關的操作。下方就是本篇博客所涉及Demo的目錄,上面的RuntimeKit類是講Runtime常用的功能進行了簡單的封裝,而下方的TestClass以及相關的類目就是我們Run

ios開發Swift新手入門

間距 cati rmi article ride edit ner .com 設置 1、關於swift和調試,swift在ios7.0才支持,ios8.3系統的真機必需要xcode6.3才幹調試。安裝xcode6.3需要os x 10.10以上 2、應用程序由Main.

IOS開發——objectForKey與valueForKey在NSDictionary中的差異

什麽 iat app 報錯信息 lease 方法 去掉 defined atom 從 NSDictionary 取值的時候有兩個方法,objectForKey: 和 valueForKey:,這兩個方法具體有什麽不同呢? 先從 NSDictionary 文檔中來看這兩個方法

ios開發--鍵盤的監聽

efault key nil self. transform blog mar form owa 監聽鍵盤的彈出,讓整個頁面向上移動,比較簡單,僅做記錄使用: 代碼如下: // 監聽鍵盤 [[NSNotificationCenter defaultCenter]

ios開發--CAKeyframeAnimation的詳細用法

edi true nco 創建 rds repeat oval iat ima 簡單的創建一個帶路徑的動畫效果,比較粗糙,不過事先原理都是一樣的, 代碼如下: 1,創建動畫所需的view -(void)creatView { moveView = [UIView

ios開發--CGRect/CGSize/CGPoint/CGVector/CGAffineTransform/UIEdgeInsets/UIOffset和NSString之間的轉換

距離 轉換 nsstring transform ans ins -c cto cnblogs 僅做記錄,一個函數和字符串之間的互相轉換 方法如下: UIKIT_EXTERN NSString *NSStringFromCGPoint(CGPoint point); UI

iOS開發解析XML格式數據

trac pri dsta service ext inset ech dna 們的 XML格式的數據是一種數據的傳輸格式。因為它方便編寫。結構清晰,所以深受程序猿的喜愛,非常多人都喜歡使用XML格式數據傳輸或者作

iOS開發地圖與定位

control 移動 idt line tor mkmapview 什麽 .cn 構建   不管是QQ還是微信的移動client都少不了定位功能,之前在微信demo中沒有加入定位功能,今天就寫個定位的小demo來了解一下定位和地圖的東西。地圖和定位看上去是挺高大

iOS開發使用UICollectionView實現美團App的分類功能【偶現大眾點評App的一個小bug】

sso leg 一個 borde spa line 註意 oba alt 郝萌主傾心貢獻,尊重作者的勞動成果,請勿轉載。假設文章對您有所幫助,歡迎給作者捐贈,支持郝萌主,捐贈數額任意,重在心意^_^ 我要捐贈: 點擊捐贈Cocos2d-X源代碼下載:點我傳送遊戲官方下載

ios開發--UIWebView全屬性

ebe excel 武器 秘密武器 可能 自適應 天氣 2個 ntb 最近的項目當中需要用到html和ios的交互,所以就湊空整理一下,所有webView相關的方法和屬性,如有不對的地方,請大家不吝指教! 代碼如下: 1,創建webview並設置代理 UIWebView

ios開發--系統控件顯示中文

出現 nav ges 進行 code 技術 ava ios urn 雖然一直知道X-code肯定提供有語言本地化的設置地方,但是一直也做個記錄,有些時候的漢化,還是需要使用代碼去控制,鍵盤的右下角、navagiton的return使用代碼修改,調用系統相機時,也是出現英文的

ios開發--UIDocumentInteractionController的使用(實現更多分享服務)

void cnblogs 實例 內容 main 華麗 例如 一個 img 最近在做項目的時候,碰到這樣一個需求,就是本地生成pdf文件,然後本地打開,經過測試發現,pdf文件是無法保存到相冊裏面的,只能存到手機裏面,鑒於蘋果的存儲機制,需要取出來,進行本地展示,可以直接傳到

iOS 開發單例模式

ack pop sel del 結果 通信 方法 ret article 單例就是project中僅僅初始化一次,節省內存空間。或者共享資源。比如在創建藍牙類,或者做WiFi通信時經經常使用到。也能夠用來傳值。 一下介紹兩種創建單例的方法 一,考慮