【问题标题】:Mail composer working on iPad but no on iPhone in a Universal app邮件编辑器在 iPad 上工作,但在通用应用程序中的 iPhone 上没有
【发布时间】:2013-06-28 14:03:42
【问题描述】:

iOS iPhone4s/5 iPad 上的通用应用程序有问题,使用 3 个不同的情节提要,但所有应用程序使用相同的类文件 .h .m。

我创建了一个带有弹出视图的按钮共享并且工作得非常好,当我在 iPad 上点击弹出视图旁边的邮件按钮并呈现邮件编写器时,但故事板中的内容相同,iPhone 4 上的类相同/5 在弹出窗口下打开一个邮件级别。

此处编码用于发送电子邮件:

- (IBAction)mailCompose:(id)sender {

        if ([MFMailComposeViewController canSendMail]) {
            MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
            mail.mailComposeDelegate = self;

            [mail setSubject:@"Try MyRadioRed Now"];
            NSArray *toRecipients = [NSArray arrayWithObjects:@"", nil];

            [mail setToRecipients:toRecipients];
            NSString *emailBody = @"MyHTML text";

            UIImage *myImage = [UIImage imageNamed:@"lockScreen.png"];
            NSData *imageData = UIImagePNGRepresentation(myImage);
            [mail addAttachmentData:imageData mimeType:@"image/png" fileName:@"myImge"];

            [mail setMessageBody:emailBody isHTML:YES];
            mail.modalPresentationStyle = UIModalPresentationPageSheet;
            [self presentViewController:mail animated:YES completion:nil];
        }
}

在 iPad 上加载正确的弹出视图,当点击电子邮件按钮时,在弹出视图上加载 Mail Composer

在 iPhone 上加载更正了 popupView,但是当点击电子邮件按钮时,邮件撰写在 popupview 下加载:

很奇怪,因为我没有更改类上的代码和情节提要上的对象,我必须使用相同的设置复制和粘贴情节提要 obj,并且只使用一个类引用。

知道会发生什么吗?如何解决这个问题?

谢谢!

【问题讨论】:

  • 你确定Storyboard中你的View Controller中的layers位置是一样的吗?
  • 是的,在每 3 个情节提要 iPad iPhone5 和 iphone 4s 或更低版本中完全克隆

标签: iphone objective-c ios6 xcode4.5 mfmailcomposeviewcontroller


【解决方案1】:

NS log 邮件编写器的演示文稿并检查它是否在 iPhone 上被调用,您是在模拟器、设备还是两者中测试?

如果您说所有设备的代码都相同,请检查您的设备上是否实际设置了电子邮件,否则您将无法获得作曲家的介绍

【讨论】:

  • 是的,在模拟器和设备上测试,NSLog 在两者上都是正确的,但在 iPhone 上只能在弹出窗口下莫名其妙地加载邮件视图。我检查了电子邮件设置,一切正常并正常工作 T_T
  • 好的,我想我之前误解了这个问题,你不能在mailCompose 方法中关闭弹出窗口或设置为隐藏吗?
  • 在 iPad 上可以先关闭 MailView,然后如果点击模糊,弹出窗口将完美关闭,在 iPhone 上,如果我点击模糊关闭所有弹出窗口和邮件视图,则在弹出窗口下加载 mailview,如果我重新加载弹出FB、TW、Mail不工作,但输出没有错误-.-"
猜你喜欢
  • 1970-01-01
  • 2012-12-27
  • 1970-01-01
  • 2012-01-22
  • 2015-11-25
  • 2015-12-21
  • 2013-03-02
  • 1970-01-01
  • 2016-10-17
相关资源
最近更新 更多