因此,我有一个MFMailComposeViewController,当我单击一个按钮时调用它,我有一个if语句,它检查UILabel等于什么,以及设备是否可以像这样发送邮件。
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,甚至在我知道是通过邮件应用程序登录并能够发送邮件的设备上也会显示警报。
发布于 2015-12-11 03:07:04
你是说[conditionLabel.text isEqual:@"Fair"]。
您目前正在将UILabel与NSString进行比较。那永远不会是真的。您需要比较标签的text。
如果您使用isEqualToString:而不是isEqual:,那么有一件事会有所帮助。
而且,你真的不应该检查标签的价值。标签就是视图。视图并不意味着是数据的来源。你应该有你检查的实际数据。
https://stackoverflow.com/questions/34215432
复制相似问题