gpt4 book ai didi

ios - 试图从我局域网中的 NAS 服务器检索目录列表

转载 作者:行者123 更新时间:2023-11-28 07:06:49 26 4
gpt4 key购买 nike

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

我确实搜索了那个问题,但找不到任何提示,而且我几天以来一直在研究这个问题。

我厌倦了使用 NSFileManger 和 enumeratorAtURL,但是当我将 URL 更改为本地 NAS 的 URL 时,我无法检索到任何值。我总是得到:

操作无法完成。 ( cocoa 错误 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 呈现其文件系统的只读 View ,那么您将需要使用 HTTP 请求,主要使用 NSURLSession。 .您如何确定文件和目录的属性取决于您的 NAS 如何公开该信息。

如果您的 NAS 正在公开 WebDAV,那么您将需要一个 WebDAV 客户端。参见 ConnectionKitDAVKit (ConnectionKit 使用的)一些例子。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com