【问题标题】:Objective C: How to read from saved files? [closed]目标 C:如何读取保存的文件? [关闭]
【发布时间】:2013-06-29 13:56:28
【问题描述】:

下面我有一些保存 .mp4 文件的代码。该文件保存在我的应用程序文件夹的文档目录中。但是,我现在想检索已保存在文档目录中的视频文件,并在屏幕上显示缩略图和视频标题,然后允许用户选择要观看的单个视频。视频的播放应由MPMoviePlayerController进行。

保存文件的代码:

NSString *filePath = [NSString stringWithFormat:@"%@/Documents/%f.mp4", NSHomeDirectory(),[[NSDate date] timeIntervalSince1970]];

    [videoData writeToFile:filePath atomically:YES];

    [videoData release];

提前致谢

【问题讨论】:

  • 你的问题是什么? (StackOverflow 不是为您编写代码的地方。)
  • 这个地方不是给你现成的东西-你应该在尝试一些解决方案后提出相关问题

标签: objective-c


【解决方案1】:

使用 NSURL

NSString *fileName = [NSString stringWithFormat:@"%f.mp4",[[NSDate date] timeIntervalSince1970]];
NSFileManager *fileManager = [NSFileManager defaultManager];

NSURL *documentsDirectoryURL = NSURL *URLForDirectory = [[fileManager URLsForDirectory: NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSURL *fileURL = [NSURL URLWithString:fileName relativeToURL:URLForDirectory];

【讨论】:

    【解决方案2】:

    这是您在文档目录中获取文件路径(例如名为 example.mp4)的方式:

    NSArray *paths = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];
    NSURL *documentsURL = [paths lastObject];
    NSURL *filePathURL = [documentsURL URLByAppendingPathComponent:@"example.mp4"]; 
    

    【讨论】:

    • 你知道现在推荐使用 NSURLs 而不是基于字符串的文件路径,不是吗?
    • @Abizern 你的陈述有很好的引用吗?
    • @Abizern 当然可以,因为它们更快等等。但是,由于我认为优秀的 user2534692 先生不是一位经验丰富的程序员,我认为最好不要混淆他。
    • @rmaddy 查看概览部分第 3 段中的 developer.apple.com/library/mac/#documentation/Cocoa/Reference/…
    • @Filip 根据建议,最好将NSSearchPathForDirectoriesInDomains 的调用替换为URLsForDirectory:inDomains: 的调用,并返回NSURL 对象数组而不是@ 数组987654326@ 个对象。
    猜你喜欢
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多