我是新手,我尝试找出如何将NAS服务器中的目录列表检索到我的App中。 NAS服务器,MAC和iPAD在我的局域网中。
我精确地搜索了该问题,但找不到任何提示,并且从那以后我一直在努力。
使用NSFileManger和enumeratorAtURL很累,但是当我将URL更改为本地NAS的URL时,我无法检索任何值。我总是得到:
该操作无法完成。 (可可错误260。)
仅访问设备目录有效。
这是我使用的相关代码段:
var fileManger = NSFileManager()
var keys = [NSURLIsDirectoryKey]
let url:NSURL = NSURL(string: "http://192.168.178.55/photos/")!
var handler = {
(url:NSURL!,error:NSError!) -> Bool in
println(error.localizedDescription)
println(url.absoluteString)
return true
}
var enumarator = fileManger.enumeratorAtURL(
url, includingPropertiesForKeys:
keys, options: NSDirectoryEnumerationOptions(),
errorHandler:handler)
有什么想法可以解决这个问题吗?
问候
米格尔
最佳答案
NSFileManager
不处理HTTP。它设计用于file:
URL。如果您的NAS仅通过HTTP呈现其文件系统的只读视图,那么您将需要使用HTTP请求,主要是与 NSURLSession
一起使用。如何确定文件和目录的属性取决于NAS如何公开这些信息。
如果您的NAS公开了WebDAV,那么您将需要一个WebDAV客户端。有关某些示例,请参见ConnectionKit和DAVKit(ConnectionKit使用)。
关于ios - 尝试从局域网中的NAS服务器检索目录列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30237280/