我在这里遇到的一个问题可能是一个我忽略的非常简单的答案……如何使用NSURL检索本地文件?我在这里:
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上。我到处搜寻,并在这里和其他地方尝试了一些建议,但无济于事。请帮忙?:(
您正在尝试从文件系统而不是从Web加载文件。
对于创建,NSURL
您需要使用fileURLWithPath:类方法。
更改您的方法,例如:
override func viewDidLoad()
{
super.viewDidLoad()
var urlpath = NSBundle.mainBundle().pathForResource("bpreg", ofType: "xml")
let url:NSURL = NSURL.fileURLWithPath(urlpath!)!
parser = NSXMLParser(contentsOfURL: url)!
parser.delegate = self
parser.parse()
}
override func viewDidLoad()
{
super.viewDidLoad()
let urlpath = Bundle.main.path(forResource: "bpreg", ofType: "xml")
let url = NSURL.fileURL(withPath: urlpath!)
parser = XMLParser(contentsOf: url)!
parser.delegate = self
parser.parse()
}
注意: 在Swift
3中,您也可以使用URL类而不是class来构造url
NSURL
。因此,上述用于构建url的代码更改为:
let url = URL(fileURLWithPath: urlpath!)
null 下面是我使用的代码: 在将cn1-filechooser库导入项目并刷新库后,我将按钮添加到表单中。filechooser可以工作--我在模拟器、Android设备和iPhone上都试过了。 我的问题是:
我正在使用 react-native-fetch-blob 下载 mp3 文件,然后稍后播放它们。问题是当我关闭应用程序并再次重新启动时, 的实际路径会发生变化,这意味着我无法使用下载文件后立即存储的绝对文件路径在下次运行应用程序时检索文件。 下面是我下载和存储文件路径的代码: 我将存储为持久化应用程序状态的一部分。但是它没有用,因为下次我打开应用程序时,文件路径已被重新分配。例如,这是一个文件下
我看了很多stackoverflow的答案,但没有找到解决我的问题的方法,所以如果它似乎与其他问题类似,我表示歉意。 我有一个docker compose文件,它需要连接到位于端口5555上的本地数据库。我需要能够在docker compose文件中设置一个env var,它将转换为我的主机IP地址。 类似于 我怎么能这么做?
我试图从thymeleaf输入到我的java类中获取一个值。 来自thymeleaf的简单脚本 我如何能够将输入的文本检索到我的java类中? 控制器 我可以运行我的应用程序,并看到thymeleaf视图。当我在文本框中输入一些文本并点击提交时。我收到一个错误。 错误信息 我的应用程序是用Springboot、Java和Thymeleaf创建的。我做错了什么?ModelandView是否可能不能使
问题内容: 在iOS9之前,我们已经创建了一个目录,如下所示 但是在iOS9中,他们删除了String.stringByAppendingPathComponent。自动转换工具将我们对String的使用替换为NSURL。createDirectoryAtPath()需要一个字符串,因此我需要将NSURL转换为字符串。我们像这样使用absolutePath :(针对iOS9的更新) 但是我收到以下