Objective c 无法使用目标c发送邮件?

Objective c 无法使用目标c发送邮件?,objective-c,Objective C,我对目标c非常陌生。每当用户单击“发送”按钮时,我都会尝试发送电子邮件。每当我单击该按钮时,如果条件不满足,并且退出循环,则电子邮件也不会发送 这是我的.h文件 #import <UIKit/UIKit.h> #import <MessageUI/MessageUI.h> @interface complaintsviewcontroller : UITableViewController<MFMailComposeViewControllerDelegate>

我对目标c非常陌生。每当用户单击“发送”按钮时,我都会尝试发送电子邮件。每当我单击该按钮时,如果条件不满足,并且退出循环,则电子邮件也不会发送

这是我的.h文件

#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
@interface complaintsviewcontroller : UITableViewController<MFMailComposeViewControllerDelegate>

有人能告诉我我在上述编码中犯了什么错误吗?

根据标准,您需要检查
MFMailComposeViewController
是否能够在发送之前使用以下条件发送您的邮件

if ([MFMailComposeViewController canSendMail]){
     // configure your email part here 
     // if not checking, this misleads the standards or leads uncertainty further  
}
之后,如果您没有在
设置->邮件
下配置邮件邮件帐户,则会出现如下警报


最终解决方案:如果您仅通过gmail、yahoo或任何人获得类似于上述弹出窗口的内容,那么mailcomposer将能够代表您发送电子邮件。

您可以分享您收到的具体错误。.检查设备中是否有邮件在Apple mail应用程序中配置!我没有收到错误。我设置了断点,并在单击按钮时进行了检查,它将退出循环(如果条件不满足)@hament miglani感谢您的回复,先生。我的设备没有配置任何mailif,如果我遇到以下异常“由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因是:“应用程序试图在目标上呈现无模式视图控制器。”而且应用程序正在崩溃谢谢你,先生,它正在工作,但我还有一个疑问,我们是否能够在不在手机上注册电子邮件地址的情况下发送电子邮件phone@user19不,这么做是不合法的,事实上苹果的iPhone是在向某个人发送邮件,而该邮件不应该是垃圾邮件,应该代表某个人发送。如果您这样做,您的应用程序可能会拒绝。您可以使用web服务发送适当的参数,但不使用Apple的本机功能。
if ([MFMailComposeViewController canSendMail]){
     // configure your email part here 
     // if not checking, this misleads the standards or leads uncertainty further  
}