首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储大量图片和MP3歌曲iOS Sdk的最好方法是什么?

存储大量图片和MP3歌曲iOS Sdk的最好方法是什么?
EN

Stack Overflow用户
提问于 2012-04-20 18:10:51
回答 3查看 672关注 0票数 0

我正在做一个iphone应用程序,为此我必须存储大量的MP3歌曲和图片。

能不能告诉我,在性能方面,什么是最好的存储方式。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-20 18:24:11

将图像和歌曲存储在应用程序目录中。这是最好也是最简单的处理方法。尝试以下代码。它会对你有所帮助。

代码语言:javascript
运行
复制
//Store Image/Songs files to Application Directory
+(BOOL)writeToFile:(NSData *)data fileName:(NSString *)fileName {

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    // the path to write file
    NSString *appFile = [documentsDirectory stringByAppendingPathComponent:fileName];

        return [data writeToFile:appFile atomically:YES];
}
//Image/songs -  Retrieve from Application Directory
+(NSData *)readFromFile:(NSString *)fileName {

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName];

    NSData *myData = [NSData dataWithContentsOfFile:filePath]; 
    if (myData) { 
        return myData;
    }
    return nil;
}
票数 5
EN

Stack Overflow用户

发布于 2012-04-20 18:16:13

将MP3歌曲和图片存储到应用程序项目的资源文件夹中,并在sqlite数据库中提供引用(因为在sqlite数据库中保存大文件不是一个好的做法)

票数 0
EN

Stack Overflow用户

发布于 2012-04-20 18:23:07

我建议您将所有大小较大的项目存储在设备磁盘上,即Documents目录,并将它们的物理路径存储在core data或sqlite中,或者至少存储在plist文件中,以便您可以根据自己的方便来检索它们。

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

https://stackoverflow.com/questions/10244209

复制
相关文章

相似问题

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