如何使 iOS 应用程序充当 Web 服务器

Posted

技术标签:

【中文标题】如何使 iOS 应用程序充当 Web 服务器【英文标题】:How to make iOS application act as web server 【发布时间】:2012-08-31 05:19:07 【问题描述】:

我开发了一个 iPhone 应用程序,它将在应用程序文档目录中包含一些文件(图像、音频和视频)(注意:文件在文档目录中而不是资源或主包中)。

我想创建一个唯一的 URL,允许用户从其他设备(如 Mac、智能手机等)上的浏览器下载这些文件(从应用程序文档目录)。

简而言之,可以让 ios 应用程序充当 Web 服务器,允许下载应用程序的文件。

如何做到这一点?

【问题讨论】:

简而言之,您是否要访问放入文档目录的本地文件 是的。并且该文件应该能够在没有应用程序的情况下从任何网络浏览器访问 为此我认为您需要在 iPhone 内创建 HTTP 服务器 iOS devices as web server的可能重复 【参考方案1】:

试试CocoaHTTPServer - 您可以使用它来提供一个页面,其中包含指向文档目录中文件的下载链接。 (并自己提供文件)

【讨论】:

我可以使用 CocoaHTTPServer。我可以通过模拟器上的本地主机连接,但在 iPhone 上我无法连接。请提出建议。 这可能与您 iPhone 的互联网配置有关 - 它是否连接到与您的计算机相同的 WiFi 路由器? 是的。它连接到同一个wifi。如果这是问题,那么至少它应该在同一设备的 safari 浏览器上使用 iphone.local: 进行连接。对?但它也没有连接到同一设备浏览器上。 我无法在设备上连接。我还为相同的here 发布了新问题请建议 在 iPhone 上是否有任何设置使其像网络服务器一样。我需要为 iPhone 明确打开任何端口吗?或者可能是wifi路由器上的一些端口?

以上是关于如何使 iOS 应用程序充当 Web 服务器的主要内容,如果未能解决你的问题,请参考以下文章

QT - WebSockets

当我的 iOS 应用程序处于前台时,如何使本地通知静音?

虚拟化精华问答 | 怎样使虚拟机能够达到比较高的IO性能?

爱奇艺网络协程编写高并发应用实践

如何只允许从我的 iOS 应用程序访问我的 MySQL 数据库? (使用 webapp 作为 db 的网关)

具有多个 Azure Web 应用程序的 SSO