gpt4 book ai didi

ios - 从 iOS SDK 发送电子邮件

转载 作者:行者123 更新时间:2023-11-29 02:19:15 25 4
gpt4 key购买 nike

我正在尝试从我的 iOS 应用程序中发送电子邮件。

想法是拥有一个类 SendMessage,所有类都使用它从应用程序内发送电子邮件。它是 NSObject 的子类,是一个 MFMailComposeViewControllerDelegate

这是 SendMessage 类的样子

@implementation SendMessage

- (void) sendEmailFromViewController : (UIViewController *)viewController withSubject : (NSString *) subject withRecipient : (NSString *)recipient withMessage : (NSString *)message withCompletionBlock : (void(^)(void))completionBlock withFailure : (void(^)(void))failure {

self.viewController = viewController;

if (![MFMailComposeViewController canSendMail]){
if (failure)
failure();
}
else {
MFMailComposeViewController *messageController = [[MFMailComposeViewController alloc] init];
messageController.mailComposeDelegate = self.viewController;
[messageController setSubject:subject];
[messageController setToRecipients:[NSArray arrayWithObject:recipient]];
[messageController setMessageBody:message isHTML:NO];

[self.viewController presentModalViewController:messageController animated:YES];

}
}

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error {
[self.viewController dismissViewControllerAnimated:YES completion:nil];
}

@end

我正在尝试使用以下方式调用类:

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 3) {
SendMessage *sendFeedback = [[SendMessage alloc] init];
[sendFeedback sendEmailFromViewController:self withSubject:@"App Feedback" withRecipient:@"ashisha@moj.io" withMessage:@"This is app feedback" withCompletionBlock:nil withFailure:nil];
}
}

问题是虽然我能够发送电子邮件,但未调用委托(delegate)方法。我该如何解决?

最佳答案

您的委托(delegate)是 UIViewController,因此在那里实现 mailComposeController:didFinishWithResult:error 委托(delegate)方法。

关于ios - 从 iOS SDK 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com