我正在使用GCDWebServer cocoapod并尝试启动静态代码:
GCDWebServer* webServer = [[GCDWebServer alloc] init];
[webServer addGETHandlerForBasePath:@"/" directoryPath:NSHomeDirectory() indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
[webServer runWithPort:8080];GCDWebServer找不到runWithPort方法。

发布于 2015-06-02 22:20:29
您正在尝试使用旧的方法签名,该示例也错误地使用了该签名并需要更新。新的版本是:
- (BOOL)runWithPort:(NSUInteger)port bonjourName:(NSString*)name;为bonjourName传递nil,这样它的行为就像旧的方法签名一样。
发布于 2015-11-27 18:51:23
runWithPort::不存在。这是startWithPort::。
文档同时使用了这两种方法,但只有startWithPort有效。
发布于 2016-02-01 07:04:39
您将需要使用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))
}希望能有所帮助
https://stackoverflow.com/questions/30050261
复制相似问题