2

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

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

GCDWebServer找不到runWithPort方法。

在此处输入图像描述

4

3 回答 3

0

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

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

为 bonjourName 传递 nil,使其行为类似于旧方法签名。

于 2015-06-02T14:20:29.190 回答
0

您将需要使用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))
}

希望能帮助到你

于 2016-01-31T23:04:39.287 回答
0

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

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

于 2015-11-27T10:51:23.140 回答