首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MFMailComposeViewController问题

MFMailComposeViewController问题
EN

Stack Overflow用户
提问于 2015-12-11 03:03:21
回答 1查看 74关注 0票数 0

因此,我有一个MFMailComposeViewController,当我单击一个按钮时调用它,我有一个if语句,它检查UILabel等于什么,以及设备是否可以像这样发送邮件。

代码语言:javascript
复制
if ([conditionlabel  isEqual: @"Fair"] && [MFMailComposeViewController canSendMail]) {
    NSString *emailBody = [NSString stringWithFormat:@"Product:%@    Make:%@   Year Manufactured:%@  Description:%@  Condition:Fair Email:%@",inputProduct,inputMake,inputYear,inputDescript, inputEmail];
    NSArray *recipient = [NSArray arrayWithObject:@"LoveShackElectronics@gmail.com"];
    MFMailComposeViewController *SuperLovedEmail = [[MFMailComposeViewController alloc]init];
    [SuperLovedEmail setTitle:emailTitle];
    [SuperLovedEmail setToRecipients:recipient];
    [SuperLovedEmail setMessageBody:emailBody isHTML:NO];
    [SuperLovedEmail setUserActivity:false];
    [self presentViewController:SuperLovedEmail animated:YES completion:nil];

在这之后,我有一条其他的语句,发出警报并显示出来。但出于某种原因,它总是返回false,甚至在我知道是通过邮件应用程序登录并能够发送邮件的设备上也会显示警报。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-11 03:07:04

你是说[conditionLabel.text isEqual:@"Fair"]

您目前正在将UILabelNSString进行比较。那永远不会是真的。您需要比较标签的text

如果您使用isEqualToString:而不是isEqual:,那么有一件事会有所帮助。

而且,你真的不应该检查标签的价值。标签就是视图。视图并不意味着是数据的来源。你应该有你检查的实际数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34215432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档