【问题标题】:ALAsset "real" filenameALAsset“真实”文件名
【发布时间】:2013-02-08 10:39:14
【问题描述】:

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

谢谢

【问题讨论】:

  • 看看这个stackoverflow.com/a/8528896/902424回答希望它有帮助
  • 我已经尝试过了,但它没有给我原始文件名 - 而是 iOS/iTunes 在文件移动时创建的文件名。

标签: ios xcode alassetslibrary alasset


【解决方案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 借助这个我们可以得到文件名

【讨论】:

    【解决方案2】:

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

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

    项目将具有诸如 assets-library://asset/asset.MP4?id=1000000001&ext=MP4

    的名称

    因此您可以使用 ALAsset 库跟踪 URL 并获取 MP4。

    【讨论】:

    • 是的,似乎是这样。但是,有兴趣知道视频应用程序如何设法获取文件名。我不得不重写我的应用程序以使用 iCloud。
    猜你喜欢
    • 2011-06-30
    • 2012-12-19
    • 2013-10-06
    • 1970-01-01
    • 2012-10-31
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多