- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 GCDWebservers 来启动一个 http 服务。我希望它仍然在后台模式下接受连接。这是我的源代码:
func startServer (){
do {
webServer?.stop()
webServer?.removeAllHandlers()
try self.webServer?.start(options: [GCDWebServerOption_BonjourName: "", GCDWebServerOption_BonjourType: IMS_DOMAIN, GCDWebServerOption_Port : IMS_SERVICE_PORT, GCDWebServerOption_AutomaticallySuspendInBackground: false])
} catch {
print("Start server error: ", error.localizedDescription)
}
print("bonjour type", self.webServer?.bonjourType)
}
它在模拟器上工作,但在真实设备上不工作。当 App 再次进入前台时打印此消息:
dnssd_clientstub read_all(10) DEFUNCT
[ERROR] Bonjour registrationerror -72000 (domain 10)
请帮帮我。
最佳答案
当您的应用程序处于后台时,无法运行 Web 服务器(最多前几分钟除外)。有关详细信息,请参阅 GCDWebServer README
文件中的“GCDWebServer 和 iOS 应用程序的后台模式”部分:
Typically you must stop any network servers while the app is in the background and restart them when the app comes back to the foreground.
关于ios - GCDWebservers 后台模式无法在设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40011679/
我正在使用 GCDWebServer 在我的设备上创建 HTTP 服务器。网页的实际内容位于我的应用程序的 Documents 文件夹内。内容包含一个带有引用的 css 和 png 文件的 HTML
我正在开发一个应用程序,设备可以通过公共(public) Wi-Fi 网络相互连接和交互,并且为了文件交换的目的,我正在使用 GCDWebServer。 当我使用普通的 wi-fi 网络或设备通过第
我使用 GCDWebServer,确切地说是 WebUploader。当我在 iPhone 模拟器上测试它时,一切正常,但是在设备上,当我输入例如http://192.168.2.4:8080到浏览器
我在 iOS8 中从 WKWebView 加载本地网页时遇到问题。有一些建议我应该使用 GCDWebServer。我通读了 GCDWebServer ,但不太了解 GCDWebServer 在移动应用
我正在使用 GCDWebservers 来启动一个 http 服务。我希望它仍然在后台模式下接受连接。这是我的源代码: func startServer (){ do { we
我的 GCDWebServer 处理程序偶尔会崩溃,这些处理程序访问可变字典。 GCDWebServer 自述文件说处理程序“在 GCD 中的任意线程上执行,因此必须特别注意线程安全和可重入”,我认为
我正在使用 GCDWebServer 的 addDefaultHandlerForMethod:@"GET" 并通过以下方式发送 NSData 响应 GCDWebServerDataResponse
我尝试运行 GCDWebServer,以便从它将要运行的同一设备上访问它。 我有以下代码 import UIKit import Foundation import WebKit class View
我正在使用 GCDWebServer 的本地服务器在 WKWebView 上呈现本地 Web 内容,但由于后端有 cookie,我有一个跨源请求。我如何配置代理来解决这个问题。 注意:我已经尝试在 G
当我的应用程序进入后台时,我的 GCDWebServer (3.3.3) 崩溃了: #3 0x000000010041ea80 in -[GCDWebServer dealloc] at proje
我创建了一个小型演示应用程序,其中应用程序使用 UIImagePickerController 从 iPhone 访问图像和视频。当我选择任何图像或视频时,应用程序会在文档目录中创建它的副本(图像或视
我需要我的 Swift 2.1 应用程序来监听其他服务到达我的公共(public)端点的 HTTP POST。不确定如何初始化 GCDWebserver。 let webServer = GCDWeb
需要实现一个在 iPad 上运行的自托管 Web 服务器,看起来像 GCDWebServer是一个不错的选择。不过作者并不打算支持WebSocket,见链接here 。 问题:是否有支持 WebSoc
我遇到过这段代码: class WebServerTests: XCTestCase { let webServer: GCDWebServer = GCDWebServer() va
我正在尝试让 GCDWebServer 显示静态内容。我有代码 import UIKit import Foundation class ViewController: UIViewControlle
我有以下 JavaScript 应用程序,它从在 OSX 应用程序上运行的 GCDWebServer 接收数据。 var HttpClient = function() { this.
在我的 iOS 应用程序中,我尝试添加一个简单的 GCDWebServer重定向处理程序如下: self.webServer!.addHandlerForMethod("GET", pathR
我正在使用 GCDWebServer 类(太棒了!),想知道是否可以通过远程 IP 限制允许的连接。 server.addDefaultHandlerForMethod("GET", requestC
我想在 iOS 上用 GCDWebServer 创建一个服务器,它将接受对 localhost 的请求,然后从另一个 url 提取数据>(视频文件)并将数据流式传输到响应。我打算使用纯 NSURLCo
有没有人已经尝试在不使用包含的(很酷的)GCDWebUploader 的情况下实现 GET 请求的处理程序(POST 方法的相同问题)? 我需要服务器响应 GET 请求 http://local/do
我是一名优秀的程序员,十分优秀!