我的一位用户报告说,当他们从我的应用程序导出文件时,MailComposer 出现,然后冻结。那时,他们必须完全关闭应用程序。他们报告说等待一个小时没有帮助。该用户使用的是运行 iOS 6.0.1 的 iPhone 4。
因此,我启动了从 App Store 下载的相同版本的应用程序到运行 iOS 6.0.1 的 iPhone4。当我去导出文件时,一切正常,我可以导出曲目。
接下来,我将导出的文件发送给他,以确保我们导出的是同一个文件。当他导入文件,然后尝试导出它时,同样的事情发生了。当 MailComposer 屏幕出现时,他的手机再次死机。
我不知道如何调试这个问题。我能做些什么?
编辑 2:用户报告删除并重新安装应用程序更正了问题。我仍然想知道潜在的问题可能是什么。
编辑:这是我的代码:
MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
if (gpsFilePath) {
[controller addAttachmentData:[NSData dataWithContentsOfFile:gpsFilePath] mimeType:@"text/gpx" fileName:[self cleanFileName]];
[controller addAttachmentData:[NSData dataWithContentsOfFile:kmlFilePath] mimeType:@"text/kml" fileName:[self cleanKMLFileName]];
}
[controller setSubject:subject];
[controller setMessageBody:body isHTML:YES];
[[MAP_APP_DELEGATE mainController] presentModalViewController:controller animated:YES];