问题标签 [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 投票
2 回答
1201 浏览

ios - 如何在 Swift iOS 应用程序中提供单页应用程序?

我有一个带有 webview 的 Swift 项目,它从本地文件夹 vai GCDwebserver 提供文件,但是该网站被设计为单页应用程序,有什么方法可以将所有 url 请求重写为 index.html?

我目前正在使用 GCDwebserver,但我愿意更改服务器以将 SPA 加载到 webview 中。

使用 nginx 我会做类似的事情

如何在 osx 中的 webview 上获得相同的重写效果?

0 投票
1 回答
83 浏览

ios - 禁止下载 CocoaPod 的依赖

当我通过依赖项在包含更多 Cocopods 的 Podfile 中链接 CocoaPod 时:如何禁用这些依赖项的安装(通过 Podfile)?

背景场景: GCDWebserver 包括使用 CocoaLumberjack 的可选日志记录。CocoaLumberjack 也不是必需的,仅在项目中存在时才使用。不幸的是,GCDWebserver 3.3 和更新的链接到 CocoaLumberjack 作为依赖项。但我不想包含它,因为我正在使用另一个日志框架。

0 投票
2 回答
768 浏览

ios - 用于接受 TCP 套接字上的连接的 iOS 应用程序沙箱

我在我的一个项目中使用库 GCDWebServer( https://github.com/swisspol/GCDWebServer ),出于安全原因,这要求我接受仅来自我的应用程序进程的连接。我希望这是 iOS 应用程序沙箱开箱即用的东西,但事实并非如此。沙盒似乎是通过文件系统权限对 UNIX 域套接字 (AF_UNIX) 实施的。但是对于 GCDWebServer 使用的 TCP/IP 套接字(AF_INET),似乎没有沙盒。

我能够编写两个示例应用程序——一个客户端和一个服务器(使用不同的开发人员证书签名),并且可以让它们相互通信,没有任何问题。

我想知道是否有某种方法可以在 iOS 上执行相同的操作,本质上是在 TCP 套接字上启动 HTTP 服务器,但只接受来自同一进程的连接。我不能使用 UNIX 域套接字,因为要从 HTTP 服务器请求内容的客户端是 AVPlayer,它不知道如何连接到我的应用程序的 UNIX 域套接字。

0 投票
2 回答
768 浏览

ios - 从 GCDWebServer 获取 Bonjour URL

我正在使用 GCDWebServer 并通过运行启动它:

[INFO]从 GCDWebServer检查日志时,我可以在两个不同的位置看到两条消息:

  • GCDWebServer 在端口 8080 上启动,可通过 http://{deviceIp}:8080/ 访问
  • GCDWebServer 现在可以在本地访问 http://{deviceName}.local:8080

我对另一个 URL 使用设备名称而不是bonjourName我在上面的代码中配置的事实感到困惑,但这没什么大不了的。

更重要的是,在实施GCDWebServerDelegate's之后webServerDidStart,从那里打印serverURL仍然显示 IP URL。

我还可以看到在日志中为 GCDWebServer消息完成 Bonjour 注册webServerDidStart之前调用了它。

如何获取人类可读的 URL?

0 投票
1 回答
449 浏览

xcode - Xcode - dyld:库未加载

我尝试在我的 Cocoa 应用程序中使用与 cocoapods 一起安装的 GCDWebServer,它工作正常!

但是当我尝试在命令行工具应用程序中做同样的事情时,我得到了这个错误 -

我的 main.m 的代码 -

0 投票
2 回答
132 浏览

swift - 在 GCDWebUploader 中禁用移动项目

我正在尝试在我的 iOS 应用程序中实现 GCDWebUploader。我想禁用“移动项目”和“创建文件夹”选项。我怎样才能做到这一点?

0 投票
0 回答
439 浏览

gcdwebserver - 扩展 gcdwebserver 以支持 HTTPS

我正在寻找支持 HTTPS 的可嵌入 IOS Web 服务器。

有没有人尝试扩展 gcdwebserver 以支持 SSL?或者有没有人对如何去做有具体的建议?

0 投票
3 回答
777 浏览

ios - 如何使用 GCDWebServerRequest 读取 POST 请求的正文

我有以下处理程序来响应 POST 请求:

当处理程序被触发时,NSString* value一直给我null。我能够调试和查看GCDWebServerRequest对象(屏幕截图)。

在此处输入图像描述

_data我希望获得一个领域。

我可以知道该怎么做吗?


这是我的 POST 请求以供参考:

我正在使用npm request运行 POST 请求。如果我value=test为我的 POST 请求做了,它会给我这个错误:

在此处输入图像描述

0 投票
1 回答
2110 浏览

ios - WKWebView 不执行任何 js 代码

我在我的 Xcode 项目中渲染一个本地 index.html 文件,使用WKWebView. 问题是,文件中的 html 和 css 代码已成功显示在 webView 中,但是javaScript根本没有呈现。

我在 stackoverflow 上搜索了关于这个问题的类似问题,我想出的是 Apple 不在本地 html 文件中执行 js,为了执行 js,我需要使用本地网络服务器使用GCDWebServer.

老实说,我是洞 webServer 概念的新手,我发现很难弄清楚如何在本地 webServer 中运行 html 以及如何使用GCDWebServer.

在 WKWebView 内的本地服务器上运行我的 index.html 文件的简单方法是什么以及如何操作

这是我的代码:

0 投票
3 回答
1071 浏览

ios - 如何使用 GCDWebServer 配置代理以支持跨域请求

我正在WKWebView使用 的本地服务器在 a 上呈现本地 Web 内容GCDWebServer,但由于 cookie 位于后端,我有一个跨域请求。我怎么能配置一个代理来解决这个问题。

注意:我已经尝试在 GitHub 上实现一些名为CorsProxy但它已经过时并且坦率地说不能解决我的问题,创建一个代理。

我遇到了解决类似问题的答案,但是我在 GCDWebServer 上运行我的 webView 并且我不知道如何在这个特定的本地服务器上创建这样的代理?

有什么帮助吗?

这是我的代码: