iphone - resourcePath 不工作 Xcode

标签 iphone ios xcode ios5

我已经为我的应用程序创建了一个包含数据的 sqlite 数据库,并将其拖到 Xcode 中的支持文件组中。

当我尝试使用以下方式访问它时:

NSString *bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"database.db"];

它不读取文件。但是,如果我输入完整的文件路径:

NSString *bundlePath = @"Users/xxxx/Apps/App/database.db";

该应用运行良好。


我打印出的文件路径来自:

NSString *bundlePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"database.db"];

它是:

/Users/xxx/Library/Application Support/iPhone Simulator/5.1/Applications/EE614EFA-BAF9-478E-xxxx-xxxx/App.app/database.db

有什么想法吗?

最佳答案

处理路径的最佳方式是让 API 处理有关将内容“附加”到路径字符串的细节。

NSString *path = [[NSBundle mainBundle] pathForResource:@"database" 
                                                 ofType:@"db"]; 

关于iphone - resourcePath 不工作 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447010/

相关文章:

iphone - 减小图像文件大小

ios - UIView 及其 subview 上的 UITapGestureRecognizer 在 subview 被点击时一起响应

ios - 如何从数据库中获取一系列项目

java - appium webdriver 在真实 IOS 设备上未检测到 Webview

swift - 多个 Sprite 节点,仅出现一个

ios - 如何从配置文件中获取代码签名身份的名称?

iphone - 如何正确停止和恢复 CADisplayLink?

ios - 单击按钮快速重新加载 Collection View 不起作用

ios - 找不到图书馆 |链接器命令失败

xcode - iTunesConnect (OSX) 无法识别 CFBundleLocalizations 中的本地化内容