• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 自动附加电子邮件 iOS

[复制链接]
菜鸟教程小白 发表于 2022-12-13 02:44:14 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我一直在构建一个调查应用程序,用户只需在其中输入信息并将其保存到 csv 文件中。我现在处于需要将应用程序中的 csv 文件附加到电子邮件地址的阶段,因此当用户点击提交时,它会自动将 csv 文件作为附件发送到电子邮件中,我的代码如下:

- (IBAction)sendid)sender {

    NSString *savedFilePath = @"../contact.csv";
    NSData *csvData = [NSData dataWithContentsOfFile:savedFilePath];

    MFMailComposeViewController *mailcomposer = [[MFMailComposeViewController alloc] init];
    [mailcomposer setMailComposeDelegate:self];
    [mailcomposer addAttachmentData:csvData mimeType"text/csv" fileName"contact.csv"];
    [mailcomposer setToRecipients[@"[email protected]"]];
    [mailcomposer setSubject:self.subject.text];
    [mailcomposer setMessageBody:self.message.text isHTML:NO];
    [self presentModalViewController:mailcomposer animated:YES];
}

-(void) mailComposeController: (MFMailComposeViewController *)controller didFinishWithResultMFMailComposeResult)result errorNSError *)error
{
    [self dismissModalViewControllerAnimated:YES];
}

- (id)initWithNibNameNSString *)nibNameOrNil bundleNSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

然而,这并没有附加 csv 文件...我感觉这可能与该行有关

 NSString *savedFilePath = @"../contact.csv";

但是不确定。如果有人可以提供帮助,请告诉我......我已经达到了这个临界点。



Best Answer-推荐答案


问题可能在于您正在使用相对路径加载 NSData

NSString *savedFilePath = @"../contact.csv";
NSData *csvData = [NSData dataWithContentsOfFile:savedFilePath];

尝试创建文件的完整路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedFilePath = [documentsDirectory stringByAppendingPathComponent"result‌s.csv"];
NSData *csvData = [NSData dataWithContentsOfFile:savedFilePath];

这里我假设 contact.csv 在文档目录中。

关于ios - 自动附加电子邮件 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26485458/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap