问题标签 [gcdwebserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
498 浏览

nsurlprotocol - IOS直播

问题:我需要从媒体服务器下载 mp4 视频并同时提供 localhost httpserver (GCDWebServer) 以启用视频流。

到目前为止我尝试了什么:我能够从媒体服务器下载视频文件,然后提供 localhost url 用于流式传输视频。

但这需要大量的下载时间。所以我想知道是否有一种方法可以即时分割视频并在我的下一个片段准备好时不断更新 m3u8 文件。

好的,为什么要下载?基本上我需要处理一个自定义的加密视频文件。所以我需要下载,然后解密流,然后馈送到我的本地 httpserver。

我希望我的要求很清楚。

0 投票
1 回答
2701 浏览

ios - 用于后台文件传输的 GCDWebServer 处理程序(不是 GCDWebUploader)

是否有人已经尝试在不使用包含的(并且很酷的)GCDWebUploader 的情况下为 GET 请求(POST 方法的相同问题)实现处理程序?

我需要服务器响应http://local/download/filename.ext将文件上传到客户端的 GET 请求。

我使请求符合代码“BackgroundSessionManager”(可在此处获得:AFNetworking 2.0 和后台传输),它被发送并触发,不用担心。

我得到服务器端的日志是这样的:

我无法弄清楚如何设置处理程序以便不关心从 JSON 解析的不存在的查询。

0 投票
2 回答
712 浏览

swift - 如何理解这个 GCDWebServer swift 单元测试代码?

我遇到了这段代码:

我对这webServer.addHandlerForMethod部分感到困惑。在我看来它已经是一个完整的函数调用(webServer.addHandlerForMethod("GET", path: "/hello", requestClass: GCDWebServerRequest.self))。因此我不明白为什么它后面跟着一个闭包({(request) -> ...

编辑:澄清我不明白的地方

根据https://github.com/swisspol/GCDWebServer上的文档,obj-c 中的函数签名为:

因此,我希望它的快速对应物将被称为有点像这样:

即传入请求的处理作为第三个参数传递。但是由于闭包是在闭包')'之后出现的,所以它看起来根本不像函数调用的一部分。

为什么函数签名以这种方式从 obj-c 映射到 swift ?

0 投票
4 回答
2072 浏览

ios - 使用 GCDWebServer 将 UIImage 发送到 LocalwebServer

我的应用程序使用GCDWebServer我从我的 iPhone 相册中获取一张照片,AssetsLibrary并将它们存储在NSDocumentDirectory. 我只想访问这张照片的 URL 以在网页中显示它们。

有我的代码:

0 投票
1 回答
391 浏览

ios - iOS VOIP 套接字在触发处理程序之前无法在后台工作

我在我的应用程序中使用 GCDWebserver 并将 GCDWebserver 的侦听套接字设置为 VOIP 套接字。一切正常,直到我的应用程序进入后台超过 3 分钟。我可以看到我的 GCDWebserver 在 3 分钟后运行,但我的套接字似乎正在关闭,因为监听套接字(VOIP 套接字)不监听传入的请求。但是,如果我随时进入前台,它会在后台接收所有发送给它的客户端请求。如果有人能告诉我我在这里缺少什么以及为什么我的 VOIP 套接字在清楚地知道它时没有在后台接收请求,我将非常感激(因为它一旦被带到前台就会处理所有这些请求。)

另一个有趣的事情是,当我进入后台时,我正在设置 setKeepAlive 处理程序,并且当该处理程序在 10 分钟后触发时,我的套接字开始在后台接收客户端在后台发送的所有请求。

所以这里是这样的场景: 服务器在前台接收所有请求 服务器在后台不接收请求,而是在前台处理所有早期请求(在后台发送) 服务器接收所有早期请求(发送当它在后台时)当 setKeepAlive 处理程序每​​ 10 分钟触发一次时。

按照我设置 VOIP 的代码(背景模式已在 Info.plist 中设置为 VOIP)

在我的 AppDelegate 中,当应用程序进入后台时,我设置了处理程序:

有没有一种方法可以设置我的 VOIP 套接字,以便在客户端发送请求后立即在后台处理请求。

0 投票
2 回答
8590 浏览

ios - GCDWebServer 有什么用?

从 iOS8 中的 WKWebView 加载本地 Web 时出现问题。有一些建议我应该使用 GCDWebServer。我通读了GCDWebServer,但并不真正了解 GCDWebServer 在移动应用程序方面的用途。

你能给我任何使用这个库的实际案例吗?对不起我的无知。

0 投票
1 回答
275 浏览

html - 区分 GCDWebServer 中的表单操作?

我在通过 GCDWebServer 托管的 HTML 页面上使用两种表单。我有这样的第一个表单设置......

和这样的第二个表单设置......

我找不到任何为此提供支持的文档;以及我键入的任何操作字符串,而不是/导致 HTML 请求中断。有没有办法解析 GCDWebServer 中表单提交按钮的不同操作?

0 投票
0 回答
131 浏览

swift - 使用 GCDWebServer 和 Swift 处理表单

想知道是否有人使用 Swift 进行表单处理。从自述文件中的表格中获取提示,它说要为 addHandlerForMethod(在 Objective-C 中)返回以下内容......

所以我想我可以简单地使用 Swift 中的以下内容......

这会导致“调用中的参数‘contentType’缺少参数”错误。想法?

0 投票
1 回答
1306 浏览

ios - 在 Swift 项目中使用 GCDWebServer:使用未解析的标识符

我正在尝试将GCDWebServer添加到 Swift (1.2) 项目中。我按照自述文件中的说明将 GCDWebFolder 目录添加到我的项目中。接下来,我添加了一个桥接头:

我确保项目配置为包含桥接头,并且我相当确定它已被考虑(如果我故意在桥接头中添加错字,则项目不再构建)。

理论上,这就是使 GCDWebServer 类可用于 Swift 的全部内容。但是,如果我尝试使用它,我会得到:

使用未解析的标识符 GCDWebServer

我不确定我在这里缺少什么。我读过关于在 Swift 项目中使用 GCDWebServer 的人,并且在自述文件中也有对 Swift 的引用。我想不出斯威夫特看不到这门课的原因。

我正在使用 XCode 6.3,我的部署目标是 iOS 8.0

0 投票
3 回答
1708 浏览

ios - 如何让服务器在后台运行

我已经阅读了有关如何打开存储在应用程序中的 mobileconfig 文件的问题(无法在 Safari ios 设备中打开 mobileconfig 文件[已解决])我需要在我的应用程序中执行相同的操作,但我不知道如何使服务器运行在后台,我尝试过使用 CocoaHTTPServer 和 GCDWebServer,但在两者中我都需要 wifi 连接来创建服务器。我需要做一个本地服务器来模拟没有网络的 URL 来启动 .mobileconfig 如果有人可以帮助我,我将非常感激。谢谢!