Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 正在尝试从我的lan中的NAS服务器检索目录列表_Ios_Swift_Directory_Server_Nas - Fatal编程技术网

Ios 正在尝试从我的lan中的NAS服务器检索目录列表

Ios 正在尝试从我的lan中的NAS服务器检索目录列表,ios,swift,directory,server,nas,Ios,Swift,Directory,Server,Nas,我是swift新手,我试图了解如何将目录列表从NAS服务器检索到我的应用程序中。NAS服务器、MAC和iPAD都在我的局域网内 我搜索了这个问题,但找不到任何提示,从几天以来我一直在研究这个问题 我厌倦了使用NSFileManger和EnumeratorURL,但当我将URL更改为本地NAS的URL时,我无法检索任何值。我总是得到: 无法完成该操作。(错误260。) 只有访问设备目录才有效 这是我使用的相关代码段: var fileManger = NSFileManager()

我是swift新手,我试图了解如何将目录列表从NAS服务器检索到我的应用程序中。NAS服务器、MAC和iPAD都在我的局域网内

我搜索了这个问题,但找不到任何提示,从几天以来我一直在研究这个问题

我厌倦了使用NSFileManger和EnumeratorURL,但当我将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)
有没有办法解决这个问题

问候
Miguel不处理HTTP。它设计用于
文件:
URL。如果您的NAS只是通过HTTP呈现其文件系统的只读视图,那么您将需要使用HTTP请求,主要是使用。如何确定文件和目录的属性取决于NAS如何公开这些信息


如果您的NAS公开WebDAV,则需要WebDAV客户端。有关一些示例,请参阅和(ConnectionKit使用的连接)。

感谢您的快速回答。然后我将研究NSURLSession和您发送的WebDAV客户端。谢谢!还有一条评论:我刚刚发现CFFTPStream正在帮助我。这里有一个苹果的ftp示例代码。它满足我的需要:)(SimpleFTPSample)