获取ALAsset的路径

jar*_*ryd 11 iphone ios alasset

如何获取ALAssets数组中每个项目的路径?

我想获取图像,以便我可以将它们添加到电子邮件中

例如

NSString *path = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"png"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[mailViewController addAttachmentData:myData mimeType:@"image/png" fileName:@"sample"];
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

Mar*_*ams 31

假设您已经可以访问ALAsset对象数组,则可以检索其URL,如下所示:

someAsset.defaultRepresentation.url

  • `NSData*assetData = [NSData dataWithContentsOfURL:someAsset.defaultRepresentation.url];` (3认同)