ios - MFMessageComposeViewController 在 iOS 7 上慢得多

标签 ios performance ios7 messages mfmessagecomposeviewcontroller

我有一个用于发送电子邮件和短信的应用程序。

我遇到的问题是,在 iOS 7 上加载 MFMessageComposeViewController 的速度比在之前的 iOS 上慢得多,而且随着联系人数量的增加,它变得最糟糕。

在消息应用打开并加载内容之前,屏幕变黑几秒钟。

有什么想法吗?

对于相同数量的电子邮件,MFMailComposeViewController 和以前一样快。

求助!! 谢谢。

最佳答案

我也遇到了同样的问题。我使 Composer 强烈引用了

@property (nonatomic, strong, retain) MFMessageComposeViewController *messageComposer;

然后所有者类调用这个方法:

-(void)sendSMSFromController:(UIViewController*)controller
{
    self.messageComposer = [MFMessageComposeViewController new];

    if([MFMessageComposeViewController canSendText]) {
        [_messageComposer setBody:_body];
        [_messageComposer setRecipients:[NSArray arrayWithObjects:_recipient, nil]];
        [_messageComposer setMessageComposeDelegate:self];
        [controller presentViewController:_messageComposer animated:NO completion:NULL];
    }
}

Composer 出现得很快,消失得也很慢。结束于:

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Message sending cancelled.");
            break;

        case MessageComposeResultFailed:
            NSLog(@"Message sending failed.");
            break;

        case MessageComposeResultSent:
            NSLog(@"Message sent.");
        default:
            break;
    }


    [controller dismissViewControllerAnimated:YES completion:^(){
        self.messageComposer = nil;
    }];
}

重新启动我的设备后,它显然可以正常工作。在重新启动之前(通过发送无效的收件人来扰乱 MessageService 之后)它失败了。

关于ios - MFMessageComposeViewController 在 iOS 7 上慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027180/

相关文章:

ios7 - 我们可以在 Assets 目录中放置除应用程序图标或启动图像之外的操作系统版本特定图像吗?

ios - 访问扩展文件中一个文件中声明的变量时出现问题

ios - 如何在 UISplitViewController 中分配 MasterViewController 的子菜单的委托(delegate)

java - 应用程序或 Activity 有时需要时间来加载

c - 通过 6 面模具实现提高 7 面模具滚动模拟的性能

ios - mapView viewForOverlay 从未调用过

ios - 使用 Storyboard时 GIDSignInButton 未加载 Google Plus.bundle

Objective-C/ cocoa touch : Is it good design to set label texts in the setter of the UILabel object?

ios - 如何计算特定 iPhone 上的像素到点的转换?

html - 当有很多输入时,Chrome 很慢