首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用NSURL检索本地文件?

如何使用NSURL检索本地文件?
EN

Stack Overflow用户
提问于 2015-02-10 04:56:40
回答 2查看 36.3K关注 0票数 26

我在这里有一个问题,它可能有一个非常简单的答案,但我忽略了……如何使用NSURL检索本地文件?我这里有这个:

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()
    var urlpath = NSBundle.mainBundle().pathForResource("bpreg", ofType: "xml")
    let url:NSURL = NSURL(string: urlpath!)!
    parser = NSXMLParser(contentsOfURL: url)!
    parser.delegate = self
    parser.parse()
}

但是在它成功构建之后,它挂在var urlpath上。我在这里和其他地方搜索并尝试了一些建议,但都无济于事。请帮帮忙?:

EN

回答 2

Stack Overflow用户

发布于 2015-02-10 05:17:14

您应该使用URLForResource(_:withExtension:)而不是pathForResource:

代码语言:javascript
复制
let fileUrl = Bundle.main.url(forResource: "bpreg", withExtension: "xml")
票数 9
EN

Stack Overflow用户

发布于 2015-02-10 05:04:05

您的文件还不存在于main-bundle中。

您必须将您正在使用的文件添加到您的捆绑资源中。

所以要添加它。转到App Target -> Build Phases并检查Bundle Resource,然后通过拖动n‘drop来添加它。

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

https://stackoverflow.com/questions/28419188

复制
相关文章

相似问题

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