我使用 GCDWebServer 创建一个简单的服务器,用户可以在其中从文档中下载文件,从一个按钮我显示一个 UIAlertView,其中有 iphone 的 IP 地址,然后单击我为服务器添加星标,问题出现在服务器启动后 UI被阻止,uialertview 不会关闭。
这是我的代码
if (alertView.tag == 999) {
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
self.webServer = [[GCDWebServer alloc] init];
[self.webServer addHandlerForBasePath:@"/" localPath:documentsDir indexFilename:nil cacheAge:3600];
[self.webServer runWithPort:8080];
// I try this 2 solution but no one work
//[self starsServer]
//[self performSelector:@selector(startServer) onThread:[NSThread mainThread] withObject:nil waitUntilDone:NO];
}
- (void) startServer {
[self.webServer start];
}
错误在哪里?