首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从NSDocumentDirectory读取数据

如何从NSDocumentDirectory读取数据
EN

Stack Overflow用户
提问于 2010-11-18 20:18:47
回答 2查看 4.2K关注 0票数 5

大家好,我在一个应用程序上工作,该应用程序记录用户的声音并将其保存到NSDocumentDirectory.The数据文件保存well.But,问题是我想播放这些文件。我正在使用表格视图为它填充NSDocumentDirectory.But中的文件数量,表格只显示一个单元格,当前声音文件。我正在使用这段代码来玩。

代码语言:javascript
复制
-(void)PlayAudio
{


    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSLog(@"strffdsa %@",documentsDirectory);
    NSURL *fileURL = [NSURL fileURLWithPath:recorderFilePath];

    player =    [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
    player.numberOfLoops = 0;
    //[fileURL release];

    [player play];
    [player setDelegate: self];

}

其中recorderFilePath是file.The的路径,在NSDate frmattor.But的帮助下,每次都是新的路径,不知道如何用DocumentDirectory中的所有文件填充表视图。

请帮帮我……我对这项技术还不熟悉。

提前感谢所有人......

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-18 20:53:56

使用枚举器简化遍历Documents目录以搜索音乐文件的过程。

代码语言:javascript
复制
        //Use an enumerator to store all the valid music file paths at the top level of your App's Documents directory
        NSDirectoryEnumerator *directoryEnumerator = [[NSFileManager defaultManager] enumeratorAtPath:documentsDirectory];

        for (NSString *path in directoryEnumerator) 
        {
            //check for all music file formats you need to play
            if ([[path pathExtension] isEqualToString:@"mp3"] || [[path pathExtension] isEqualToString:@"aiff"] ) 
            { 
                [myMusicFiles addObject:path];         
            }
        }

        //the NSArray 'myMusicFiles' will be the datasource for your tableview
票数 13
EN

Stack Overflow用户

发布于 2010-11-18 20:36:52

您需要使用NSFileManagercontentsOfDirectoryAtPath:error:方法来获取请求目录中的文件数组,然后遍历该数组以找到您要查找的文件名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4214651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档