【问题标题】:Adding zip as attachment to MFMailComposerViewController fail in iOS [closed]在iOS中将zip作为附件添加到MFMailComposeViewController失败[关闭]
【发布时间】:2013-04-24 10:36:26
【问题描述】:

我有一个应用程序,我在其中将 zip 文件附加到邮件编写器。我正在使用下面的代码来附加 zip 文件。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath= [documentsDirectory stringByAppendingPathComponent:@"Records.zip"];
NSData *data = [NSData dataWithContentsOfFile: writableDBPath];
[picker addAttachmentData:data mimeType:@"application/zip" fileName:@"/Records.zip"];

文档目录中的文件:/var/mobile/Applications/46348DAA-9B4B-4DA8-98E0-3CEF880D2721/Documents/Records.zip

我卡在NSData *data = [NSData dataWithContentsOfFile:WritableDBPath]; 我不知道是什么问题。

当我能够附加 zip 时,我收到内存警告 *** -[_UIRemoteViewControllerConnectionRequest retain]: message sent to deallocated instance 0x1cd04690.

请帮帮我。

【问题讨论】:

  • 请检查 zip 文件是否存在。 NSLogdata。我认为它是空的
  • 旁注:您应该遵循编码风格,对于 ObjC,他们通常会告诉您使用以小写开头的变量名。 Example ObjC style guide
  • 嗨@MidhunMP 它显示文件大小大于0。
  • 对不起编码风格,我会纠正它。
  • 嗨,我正在使用 ZipArchive 压缩文件夹....好用吗?意味着可行吗?

标签: iphone ios objective-c ios6 mfmailcomposeviewcontroller


【解决方案1】:

我已经为另一台设备尝试了相同的代码,并且它工作正常。我认为那是设备问题。我已经尝试了两个新设备,并且工作正常。

【讨论】:

    猜你喜欢
    • 2013-05-27
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多