首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCDWebServer静态网站问题

GCDWebServer静态网站问题
EN

Stack Overflow用户
提问于 2015-05-05 18:17:33
回答 3查看 992关注 0票数 2

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

代码语言:javascript
复制
GCDWebServer* webServer = [[GCDWebServer alloc] init];
[webServer addGETHandlerForBasePath:@"/" directoryPath:NSHomeDirectory() indexFilename:nil cacheAge:3600 allowRangeRequests:YES];
[webServer runWithPort:8080];

GCDWebServer找不到runWithPort方法。

EN

回答 3

Stack Overflow用户

发布于 2015-06-02 22:20:29

您正在尝试使用旧的方法签名,该示例也错误地使用了该签名并需要更新。新的版本是:

代码语言:javascript
复制
- (BOOL)runWithPort:(NSUInteger)port bonjourName:(NSString*)name;

为bonjourName传递nil,这样它的行为就像旧的方法签名一样。

票数 0
EN

Stack Overflow用户

发布于 2015-11-27 18:51:23

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

文档同时使用了这两种方法,但只有startWithPort有效。

票数 0
EN

Stack Overflow用户

发布于 2016-02-01 07:04:39

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

代码语言:javascript
复制
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))
}

希望能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30050261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档