ALAsset"真实"文件名

时间:2013-02-08 10:39:15

标签: ios xcode alassetslibrary alasset

我已将iTunes中的MP4转移到我的iPad上。如果我打开视频应用程序,我可以看到它列出 - 下面是缩略图和文件名(my_file.mp4)。但是,资产的实际文件名在iOS中更改为某个唯一值 - 例如IMG_001.MOV。我想获取视频应用程序(my_file.mp4)中列出的原始文件名。我在哪里可以找到这个?

由于

2 个答案:

答案 0 :(得分:1)

以下是获取AssetsFile真实姓名的代码

ALAssetsGroupEnumerationResultsBlock assetsEnumerationBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop) {

        if (result) {
            [self.arrAssetsMedia addObject:result];
        }

        ALAssetRepresentation *rep = [result defaultRepresentation];

        if (rep.filename!=nil) {
            NSLog(@"File name is::%@",rep.filename);
            [arrMediaFileName addObject:rep.filename];
        }
    };

注意:ALAssetRepresentation有一个属性 - (NSString *)filename 借助于此我们可以得到文件名

答案 1 :(得分:0)

您无法使用原始名称从设备获取MP4文件。

从设备检索PhotoGallery项目(照片/视频)到应用程序的唯一方法是通过 ALAssetLibrary

这些项目的名称包括 assets-library://asset/asset.MP4?id = 1000000001& ext = MP4

因此,您可以使用 ALAsset Library 跟踪网址并获取MP4。