2

私はGCDWebServerココアポッドを使用しており、静的コードを開始しようとしています:

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

GCDWebServerrunWithPortメソッドが見つかりません。

ここに画像の説明を入力

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 に答える