调用addAttachmentData时如何从附件中删除路径?

时间:2013-08-17 08:27:24

标签: ios objective-c mfmailcomposeviewcontroller

将附件添加到电子邮件时,文件名会获得完整路径。

对于位于以下位置的文件:

/var/mobile/Applications/C3BBAA5F-07FE-4E26-9661-CB492E06BD2E/Documents/

我得到一个名为:

的文件
_var_mobile_Applications_C3BBAA5F-07FE-4E26-9661-CB492E06BD2E_Documents_Clock.sqlite

当我需要我的文件名时:

Clock.sqlite

这是我的代码:

NSString *path = [self getDatabaseFilePath];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"application/x-sqlite3" fileName:path];

如何在没有完整路径的情况下使附件只包含文件名和扩展名?

谢谢!

1 个答案:

答案 0 :(得分:2)

这应该做你想要的:

NSString *path = [self getDatabaseFilePath];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"application/x-sqlite3" fileName:[path lastPathComponent]];