【问题标题】:where is best place to save application files in IOS在IOS中保存应用程序文件的最佳位置在哪里
【发布时间】:2013-07-07 09:09:05
【问题描述】:

我正在使用 Objective-C
为 iOS 编程 保存我使用我的代码下载的下载的 mp3 文件的最佳位置是什么(我的意思是 路径 或 本地 URL),什么是保存包含已下载歌曲信息的 Plist 文件的最佳位置

【问题讨论】:

    标签: iphone ios objective-c path


    【解决方案1】:

    由于 iOS(和应用沙盒)的性质,您可以仅保存在应用的文档目录中。要获取该目录的路径,可以使用:

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

    沙盒方法的一个优点是,当您的应用在设备上更新时,文档目录中的文件将保持不变,因此可以根据需要由应用更新。

    我建议阅读 File System Programming Guide,因为它涵盖了这个主题(以及更多内容),包括 iCloud 文件管理等。

    【讨论】:

    • NSDocumentDirectory 可能是存储 mp3 文件的正确位置。需要注意的是,这不是沙盒中 iOS 应用程序可以存储文件的唯一位置。例如,NSCachesDirectory (-> Library/Caches) 将用于可以重新创建且不应备份到 iCloud 的文件。
    【解决方案2】:

    对于文档目录:

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

    对于缓存目录:

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

    对于 tmp 目录:

    NSString *tmpDirectory = NSTemporaryDirectory();
    

    【讨论】:

    • 我没有像你想的那样。它是仅开发人员登录的文档,我只是想清除苹果推荐的目录的使用情况。我编辑我的答案。感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2010-10-08
    相关资源
    最近更新 更多