1

我将视频文件作为邮件附件发送,当我发送小视频时,一切正常并且邮件已发送,但是当视频大小较大时,它会多次发出内存警告并且无法发送邮件。我正在为 NSdata 分配内存并正确释放它。请提出您宝贵的建议。提前谢谢这是我的代码

    MFMailComposeViewController *picker1 = [[MFMailComposeViewController alloc] init];
                    picker1.mailComposeDelegate = self;
                    [picker1 setSubject:@"AKR Video"];
                    NSData *videoData=[[NSData alloc] initWithContentsOfFile:self.path ];

                    [picker1 addAttachmentData:videoData mimeType:@"video/MOV" fileName:@"Video.MOV"];
                    [videoData release];
                    [self presentModalViewController:picker1 animated:YES];
                    [picker1 release];
4

1 回答 1

0

在 2009 年之前的 iPhone 或 iPod 上将 15 MB 的任何内容加载到 RAM 中会真正突破进程可用内存的限制,因此有上限也就不足为奇了。我不会试图说服撰写视图接受更大的附件。相反,我建议您将文件传输到某个外部服务器,然后通过电子邮件发送指向它的链接或从那里发送邮件。(+1)

于 2013-11-13T06:27:01.857 回答