【问题标题】:GCDWebServer static website issueGCDWebServer 静态网站问题
【发布时间】:2015-07-15 00:38:59
【问题描述】:

我正在使用GCDWebServer cocoapod 并尝试启动静态代码:

GCDWebServer* webServer = [[GCDWebServer alloc] init];
[webServer addGETHandlerForBasePath:@"/" directoryPath:NSHomeDirectory() indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
[webServer runWithPort:8080];

GCDWebServer 找不到runWithPort 方法。

【问题讨论】:

标签: ios ipad gcdwebserver


【解决方案1】:

您需要使用 startWithPort 方法并考虑将目录的完整路径传递给 directoryPath,请看下面我的代码示例:

private func loadDefaultIndexFile() {
    let mainBundle = NSBundle.mainBundle()
    let folderPath = mainBundle.pathForResource("www", ofType: nil)
    print("HTML base folder Path: \(folderPath)")
    self.gcdWebServer.addGETHandlerForBasePath("/", directoryPath: folderPath, indexFilename: "index.html", cacheAge: 0, allowRangeRequests: true)
    self.gcdWebServer.startWithPort(8080, bonjourName: nil)
    self.webView.loadRequest(NSURLRequest(URL: self.gcdWebServer.serverURL))
}

希望对你有帮助

【讨论】:

    【解决方案2】:

    runWithPort:: 不存在。它是 startWithPort::。

    文档同时使用了两者,但只有 startWithPort 有效。

    【讨论】:

      【解决方案3】:

      您正在尝试使用该示例也错误使用且需要更新的旧方法签名。新的是:

      - (BOOL)runWithPort:(NSUInteger)port bonjourName:(NSString*)name;
      

      为 bonjourName 传递 nil,使其表现得像旧的方法签名。

      【讨论】:

        猜你喜欢
        • 2016-01-01
        • 1970-01-01
        • 2011-12-16
        • 2019-06-05
        • 1970-01-01
        • 2020-08-30
        • 2018-04-18
        • 2015-09-08
        • 2016-07-21
        相关资源
        最近更新 更多