我不知道它在iOS上是可能的,但最近我去了日本,其中一个免费的wifi应用程序想在我的iPhone上安装个人资料。当我确认安装时,只需用127.0.0.1打开Safari。它从那里加载了一些页面和下载的配置文件。
如何在iOS上托管一些页面?
答案 0 :(得分:1)
创建Web服务器并不难。当然很多编码,但原理很简单。
github(GCDWebService)上有很多第三方库只是试图搜索“ios http server”
要手动创建,您需要几个步骤:
1)在CFSocketCreate
的帮助下,您打开具有特定端口的新套接字(标准HTTP 80,或者应该禁止安全的443而没有root访问权限)将在网络接口上监听请求。< / p>
2)你需要准备一些接收器,一旦有人请求收入就会触发什么。您可以使用NSFileHandle
课程并在通知中心注册NSFileHandleConnectionAcceptedNotification
。并使用acceptConnectionInBackgroundAndNotify
方法允许后台模式。但我建议先阅读本手册
NSFileHandle Apple documentation
3)处理传入的请求。你注册的选择器被调用,而NSNotification.userInfo
属性是传入请求,你可以在这里生成一些页面并在safari中,或在你的应用程序中打开它或做你想做的任何事情。
4)如果你想收到一些POST数据或流,一旦有些数据可用,就需要注册NSFileHandleDataAvailableNotification
什么触发选择器。