我需要制作一个在iPad或任何iOS设备上托管的HTTP Web服务或HTTP操作页面。
应该可以使用HTTPRequestNSURLConnection从连接在同一网络上的其他设备访问此服务。

任何建议都会有用。

最佳答案

您需要一个用可可编写的Web服务器,该服务器在您的应用程序内部运行,并通过HTTP提供对文件的访问

无耻的插件:请参阅我的DDSimpleHTTPd-这是在iOS设备上运行的基本网络服务器

https://github.com/Daij-Djan/DDSimpleHTTPd

在您的viewController / appDelegate中,您可以像这样启动它来处理指定目录中的所有文件:

NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
NSString *path = url.path;

SimpleHTTPResponder *simpleServer = [[SimpleHTTPResponder alloc] init];
simpleServer.port = 8000;
simpleServer.webRoot = path;
simpleServer.bonjourName = @"test"; //optional: allow it to be found via bonjour
simpleServer.loggingEnabled = YES; //optional: do NSLogs of the requests that come in
simpleServer.autogenerateIndex = YES; //optional: generate a directory overview

[simpleServer startListening];

10-07 22:41