GCDWebServer を使用して、デバイスに HTTP サーバーを作成しています。Web ページの実際のコンテンツは、my アプリの Documents フォルダー内に配置されます。コンテンツには、参照された css および png ファイルを含む HTML ファイルが含まれています。問題は、css および png ファイルがサーバーからアクセス/使用できないことです (HTML テキスト コンテンツしか表示されません)。
関連するコード:
self.server = [[GCDWebServer alloc] init];
NSString *documents = [[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject] absoluteString];
documents = [documents stringByAppendingPathComponent:@"MyWebsite"];
[self.server addGETHandlerForBasePath:@"/" directoryPath:documents indexFilename:nil cacheAge:0 allowRangeRequests:YES];
__weak typeof(self) weakSelf = self;
[_server addDefaultHandlerForMethod:@"GET" requestClass:[GCDWebServerRequest class] processBlock:^GCDWebServerResponse *(GCDWebServerRequest *request) {
if ([[request path] isEqualToString:@"/status"]) {
return [GCDWebServerDataResponse responseWithText:@"RUNNING"];
}
else if ([[request path] isEqualToString:@"/"]) {
NSString *filePath = [documents stringByAppendingPathComponent:@"mypage.html"];
NSString *html = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
return [GCDWebServerDataResponse responseWithHTML:html];
}
return nil;
}];
[self.server startWithOptions:@{GCDWebServerOption_Port: @(80)} error:&error];
ありがとう!