【问题标题】:Is there a shortcut to get to the /Resources/ folder in iPhone development?iPhone开发中是否有进入/Resources/文件夹的快捷方式?
【发布时间】:2009-08-03 16:51:32
【问题描述】:

是否有类似于 NSHomeDirectory() 和 NSTemporaryDirectory 的快捷方式来访问项目中的资源文件夹?

/resources/ 文件夹是存储文件的最佳位置吗?

【问题讨论】:

    标签: iphone objective-c cocoa filesystems cs193p


    【解决方案1】:

    您不能在资源路径中存储可写数据,因为它位于应用程序包(已签名)中。但它是存储只读数据的好地方。正如 Codezy 提到的,[[NSBundle mainBundle] resourcePath] 是它的路径,但通常访问其中文件的更好方法是 [[NSBundle mainBundle] pathForResource:ofType:] 及其兄弟姐妹(...:inDirectory: 等),后者会在适当时自动处理本地化。

    【讨论】:

      【解决方案2】:

      是的,我在资源文件夹中存储了一个 SQL lite 数据库。这是我如何获取路径的示例。

      NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                             stringByAppendingPathComponent:@"ratings.sqlite"];
      

      如果我希望每个新版本都覆盖它,我会将内容存储在资源文件夹中,否则我将其存储在文档文件夹中。

      【讨论】:

      • 但这只是一个只读资源,是吗?你不能在那里写信吗? (2 个倒退问题)
      猜你喜欢
      • 1970-01-01
      • 2015-03-27
      • 2017-06-30
      • 2010-11-23
      • 2017-08-11
      • 1970-01-01
      • 2013-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多