2011-12-09 23 views

回答

2

不,這是不可能的,你首先需要使用MFMessageComposeViewController只支持文本。

還沒有辦法來檢測,如果該消息將通過iMessage

+0

是否有可能以編程方式從我的應用程序切換的iMessage和我的應用程序加載的iMessage應用中的一些文字。我想給用戶一個通過MFMessageComposeViewController發送消息的功能,但是如果設備不是iphone,我想給用戶一個通過i Message發送消息的選項。 – NaXir

+0

'MFMessageComposeViewController'也可以在iPod touch和iPad上使用。 – rckoenes

+0

它顯然可以發送IMessage圖像,我不知道如何,但大量的應用程序做到這一點(例如whatsapp和9gag) – MichaelB

1

被髮送儘管這是一個老問題,我只是想補充這助陣的是找到這對谷歌的球員:

對於下面的代碼工作,你必須導入:

#import <MessageUI/MessageUI.h> 

而且具有MessageUI.framework在構建設置(Project Name > Build Phases > Link Binary with Libraries

鏈接下面

我的代碼適用於視頻和圖像,所以你必須將其設置爲一個:

NSString *attachmentType = @"image";NSString *attachmentType = @"video";

你也必須設置attachment NSData的:

NSData *attachment = UIImageJPEGRepresentation(YOUR_IMAGE,.5) 

這是一個設置圖像的例子。 .5是圖像質量,我發現它是質量和尺寸之間的良好折衷。 1.0是質量最好的(和最大尺寸!)

MFMessageComposeViewController* messageComposer = [MFMessageComposeViewController new]; 
    messageComposer.messageComposeDelegate = self; 
    [messageComposer setBody:message]; 
    [messageComposer setRecipients:recipients];colorForUsage:SC_THEME_MAIN]; 
    if (attachment && attachmentType) { 
     if ([attachmentType isEqual:@"image"]) { 
      [messageComposer addAttachmentData:attachment typeIdentifier:@"image/jpeg" filename:@"shotnote.jpg"]; 
     } 
     if ([attachmentType isEqual:@"video"]) { 
      [messageComposer addAttachmentData:attachment typeIdentifier:@"video/mp4" filename:@"shotnote.mp4"]; 
     } 
    } 
[YOUR_CURRENT_VIEW_CONTROLLER 
    presentViewController:messageComposer 
    animated:YES 
    completion:nil]; 

還要確保落實MFMessageComposeViewControllerDelegate協議,才能夠真正關閉這個消息撰寫視圖控制器當用戶按下發送或取消!

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result 

乾杯!

2

這裏是我做派的MP4作爲附件的郵件

在.h文件中 #進口 和 MFMessageComposeViewControllerDelegate>

和方法。M檔

-(void)sendMovieWithMessage{ 

MFMessageComposeViewController* messageComposer = [MFMessageComposeViewController new]; 
messageComposer.messageComposeDelegate = self; 
[messageComposer setBody:@""]; 

NSData *attachment = [NSData dataWithContentsOfURL:[NSURL fileURLWithPath:[self bringFilePathfromDocumentsDirectory:@"your file.mp4"]] options:NSDataReadingUncached error:nil]; 
[messageComposer addAttachmentData:attachment typeIdentifier:@"video/mp4" filename:@"your file.mp4"]; 



[self presentViewController:messageComposer animated:YES completion:nil]; 


} 

//代表

- (void)messageComposeViewController:(MFMessageComposeViewController  *)controller didFinishWithResult:(MessageComposeResult)result{ 

[self dismissViewControllerAnimated:YES completion:^{ 


}]; 

} 
相關問題