我有我的應用程序發送電子郵件,但有沒有辦法將照片放在我發送的文本上方的電子郵件中。有點像標題來顯示我的標誌。iPhone在應用程序中的電子郵件
回答
當您將使用MFMailComposeViewController是總是在郵件的底部顯示的圖像(文字之下,但簽名以上),這不能在該框架的當前版本進行更改。
但是,將圖像數據編碼爲base64並將其直接放置在應用程序的HTML正文中是可能的。我不會在這裏包含代碼(你可以很容易地谷歌它),因爲這是棘手和有問題的,因爲不是所有的讀者都會正確解釋。
如果這是一個所有電子郵件都相同的標題圖片,您可以將其放在某個服務器上,然後在引用此文件的HTML電子郵件正文中包含一個<img>
標記。
如果這是一個動態圖像,您可以將您的應用程序上傳到許多圖像託管站點之一,檢索URL並將其作爲標記的src
包含在HTML電子郵件正文中。
// Action for submenu Email Button
- (IBAction)emailButtonPressed {
[delegate playSound:@"Click_16"];
if (connectionStatus == YES)
{
if (maxCounter)
{
NSString *filename = (NSString *)[self currentImageObject:kSerialKey AtIndex:imageCounter];
NSString* documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
// set up image data for email
NSString *imageFile = [documentsDirectory stringByAppendingPathComponent:filename];
NSData *imageData = [NSData dataWithContentsOfFile:imageFile];
// set up mail view controller for message
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
if (controller != nil)
{
controller.mailComposeDelegate = self;
[controller setSubject:@"Email Subject"];
[controller setMessageBody:@"Check out this picture" isHTML:NO];
[controller addAttachmentData:imageData mimeType:@"image/png" fileName:filename];
[self presentModalViewController:controller animated:YES];
}
[controller release];
}
else
[self genericAlert:@"There are no pictures to email."];
}
else
[self genericAlert:@"You are not connected to the internet. Please connect and try again."];
}
// email delegate method to dismiss window
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self becomeFirstResponder];
[self dismissModalViewControllerAnimated:YES];
}
什麼是代碼中的documentsDirectory? – Vikings 2011-03-09 19:36:05
對不起,我更新了代碼。 documentsDirectory變量是應用程序的文檔目錄:'[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];' – FreeAsInBeer 2011-03-09 19:39:56
該代碼仍然會將圖像放置在消息下方並位於簽名之上。 – theChrisKent 2011-03-10 22:01:29
您應該使用從MFMailComposeViewController類- (void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename
方法。
這是一個great example of this,顯示從相機拍攝圖像,然後發送電子郵件!
我不想將此作爲附件發送,而是在某些文字上方顯示 – Vikings 2011-03-09 19:25:05
您將在電子郵件底部和用戶簽名上方看到圖像。你不能使用這個框架來定製它。 – 2011-03-09 19:29:29
- 1. 在iPhone中的應用程序中檢索電子郵件
- 2. 郵件應用程序的電子郵件按鈕iPhone
- 3. 在iPhone應用程序中複製電子郵件
- 4. iPhone應用程序中的自定義電子郵件表單?
- 5. 從iPhone應用程序中檢測電子郵件帳戶
- 6. iPhone在應用程序電子郵件格式
- 7. 使用默認的Android應用程序(Builtin電子郵件應用程序)在Android中發送電子郵件
- 8. 電子郵件應用程序組件
- 9. 來自iPhone應用程序的空白電子郵件
- 10. iPhone的電子郵件應用程序如何識別地址?
- 11. 從我的iPhone發送電子郵件應用程序
- 12. 發送電子郵件的iPhone應用程序
- 13. 來自iphone應用程序的自動電子郵件
- 14. 在黑莓電子郵件應用程序中打開特定電子郵件
- 15. iPhone使用MFMailComposer從應用程序發送電子郵件?
- 16. 如何附加任何文件在電子郵件中的iPhone應用程序
- 17. 電子郵件應用程序問題
- 18. Django - 電子郵件應用程序
- 19. PHP電子郵件應用程序
- 20. Iphone從應用程序發送電子郵件
- 21. 如何重建? (iPhone電子郵件應用程序)
- 22. iPhone SDK:電子郵件應用程序源代碼
- 23. 電子郵件簽名應用程序Iphone
- 24. iPhone In應用程序電子郵件問題
- 25. 通過電子郵件鏈接打開iPhone應用程序
- 26. 如何從iPhone應用程序讀取電子郵件
- 27. iphone應用程序發送電子郵件
- 28. appLinks無法通過電子郵件打開iPhone應用程序
- 29. iPhone電子郵件應用程序啓動網址
- 30. 從iPhone應用程序發送多部分電子郵件
謝謝,這就是我所做的。 – Vikings 2011-03-11 04:34:33