2016-05-17 1 views
1

Я запускаю локальный GCDWebServer в симуляторе iphone, я хранил некоторые html-файлы внутри каталога документов, прямо сейчас я хочу получить доступ к этому html-файлу через gcdwebserver, я пытаюсь, но не получаю ответа, пожалуйста помочь мнеКак получить локальный файл html через gcdwebserver

код:

[self addGETHandlerForBasePath:@"/" directoryPath:folderpath indexFilename:nil cacheAge:3600 allowRangeRequests:YES]; 

[self addHandlerForMethod:@"GET" 
       pathRegex:@"/.*\.html" 
      requestClass:[GCDWebServerRequest class] 
      processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { 

    NSDictionary* variables = [NSDictionary dictionaryWithObjectsAndKeys:@"value", @"variable", nil]; 
    return [GCDWebServerDataResponse responseWithHTMLTemplate:[websitePath stringByAppendingPathComponent:request.path] 
                variables:variables]; 

}]; 


[self addHandlerForMethod:@"GET" 
        path:@"/" 
      requestClass:[GCDWebServerRequest class] 
      processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { 

    return [GCDWebServerResponse responseWithRedirect:[NSURL URLWithString:@"index.html" relativeToURL:request.URL] 
              permanent:NO]; 

]; 
+1

Как вы вычисляете 'sitePath'? – Pol

+0

У меня есть html-файл внутри каталога документов iphone app, я хочу html-данные, когда я нажимаю URL-адрес localhost – skyshine

ответ

0

Вы, вероятно, не websitePath установлены правильно, попробуйте:

websitePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];