通过应用发送电子邮件;任何方式都可以

时间:2012-04-04 03:30:27

标签: iphone uitableview xcode4.2

以下是我的UITableView单元格的代码:

                            forKeys:[NSArray arrayWithObjects:@"Title", @"Cells", @"Footer Title", nil]] autorelease];
[tableView1CellData addObject:sectionContainer_3];
NSMutableArray *cells_4 = [[[NSMutableArray alloc] init] autorelease];
NSDictionary *cellContainer_4_1 = [[[NSDictionary alloc] initWithObjects:[NSArray arrayWithObjects:@"Support", @"", @"", @"", @"", @"1", nil]

我需要添加什么,以便在点击单元格时,它在应用程序中发生了一个MailView(最好),但我知道最简单的方法是使用HTML“mailto”?我是Objective-C的新手,但我能够编辑C和C ++,所以我认为我可以在任何答案中工作。提前谢谢!

P.S。从iPhone发布此信息(只是想问问题),如果代码没有突出显示,那就很抱歉,但我试图将其分开。

3 个答案:

答案 0 :(得分:2)

查看MFMailComposeViewController上的文档。您可以提供邮件撰写视图,用户将填写并发送邮件。

答案 1 :(得分:0)

是的,你可以使用mailto:网址...但@jer的答案是我自己喜欢做的​​,作为开发者。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://info@iosdevelopertips.com"]];

(上述详情可在http://iosdevelopertips.com/cocoa/launching-other-apps-within-an-iphone-application.html

找到

答案 2 :(得分:0)

1.添加Message UI Framework

2.您应该为UITableView注册一个委托。如果需要,请参阅UITableView教程。

3.实施以下方法:

- (void)tableView: (UITableView *)tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath { 
    ... 
}

4.Inside方法使用MFMailComposeViewController发送电子邮件。用法示例:

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:@"My Subject"];
[controller setMessageBody:@"Hello there." isHTML:NO]; 
if (controller) [self presentModalViewController:controller animated:YES];
[controller release];

阅读更多:How can I send mail from an iPhone application

UITableView/UITableViewCell tap event response?