我是新手,我尝试找出如何将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客户端。有关某些示例,请参见ConnectionKitDAVKit(ConnectionKit使用)。

关于ios - 尝试从局域网中的NAS服务器检索目录列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30237280/

10-11 21:13