我想從我自己的應用程序在ios5中發送圖像和文本到iMessage。iPhone:從我自己的應用程序發送圖像+文本到iMessage
是否有可能從應用程序發送圖像到iMessage?
如果是
那麼什麼是它的編碼和其框架應我在應用中添加?
plz幫助我...
我想從我自己的應用程序在ios5中發送圖像和文本到iMessage。iPhone:從我自己的應用程序發送圖像+文本到iMessage
是否有可能從應用程序發送圖像到iMessage?
如果是
那麼什麼是它的編碼和其框架應我在應用中添加?
plz幫助我...
不,這是不可能的,你首先需要使用MFMessageComposeViewController
只支持文本。
還沒有辦法來檢測,如果該消息將通過iMessage
你送出去,你將短信以同樣的方式 - 如果你的帳戶發送的iMessage的啓用,那麼它就會發出來的iMessage。 Apple ios5 iMessage read and write http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMessageComposeViewController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40009668
至於在你的應用程序檢測是否有人的iMessage或不...我不知道你能。
被髮送儘管這是一個老問題,我只是想補充這助陣的是找到這對谷歌的球員:
對於下面的代碼工作,你必須導入:
#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
乾杯!
這裏是我做派的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:^{
}];
}
是否有可能以編程方式從我的應用程序切換的iMessage和我的應用程序加載的iMessage應用中的一些文字。我想給用戶一個通過MFMessageComposeViewController發送消息的功能,但是如果設備不是iphone,我想給用戶一個通過i Message發送消息的選項。 – NaXir
'MFMessageComposeViewController'也可以在iPod touch和iPad上使用。 – rckoenes
它顯然可以發送IMessage圖像,我不知道如何,但大量的應用程序做到這一點(例如whatsapp和9gag) – MichaelB