GDCWebServer使用

由于项目要求需要ios原生端加载沙盒docment目录中的html文件,需要App应用内架一个服务器,git中找到了GCDWebServer这个库。

  • pod 'GCDWebServer', '~> 3.0'
  • pod 'GCDWebServer/WebUploader', '~> 3.0'
  • pod 'GCDWebServer/WebDAV', '~> 3.0'
    调用如下:

1.启动GCDWebServer:

-(void)GCDWebDAVServer{
    NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    _davServer = [[GCDWebDAVServer alloc] initWithUploadDirectory:documentsPath];
    //置顶端口,在真机上,默认端口可能会被占用,如果无法播放,换下端口试试
    [_davServer startWithPort:9998 bonjourName:@"MyBonjour"];
   
    NSLog(@"serverURL:%@", _davServer.serverURL);
}

2.停止服务GCDWebServer:

-(void)stopGCDWebServer{
   if ([_davServer isRunning]) {
        [_davServer stop];
        _davServer = nil;
    }
}

3.网络问题:

以上使用在wifi状态下使用_davServer.serverURL 加载正常,当切换4G网络时候_davServer.serverURL 不能正常加载,经过网络查询需要使用 @"http://0.0.0.0:9998/" 拼接docment目录中html文件目录正常加载。

你可能感兴趣的:(GDCWebServer使用)