【问题标题】:iPhone HTTP server works on simulator but not on iPhone deviceiPhone HTTP 服务器在模拟器上工作,但在 iPhone 设备上不工作
【发布时间】:2012-09-03 09:18:12
【问题描述】:

我想在 iPhone 应用程序中嵌入一个网络服务器,以便从应用程序的文档目录下载文件。我正在使用iPhone Http Server

在 iPhone 模拟器上一切正常。即使我能够使用 http://: 或 localhost: 获取文件。

但在设备上我无法连接。 Safari 说:“无法打开页面”。即使是http://iphone.local: 也不能在安装了应用的同一设备上工作。

请提出建议。

【问题讨论】:

  • 其他网站能正常打开吗?
  • 是的。我可以。 iPhone上是否有任何设置可以使其像网络服务器一样。我需要为 iPhone 明确打开任何端口吗?或者可能是wifi路由器上的一些端口?

标签: iphone webserver httpserver


【解决方案1】:

您的应用程序进入后台,不是吗?我认为当您在 iOS 模拟器中试用您的应用程序时,您会使用 Mac 的 Safari。当您在 iPhone 上试用时,您的应用程序处于后台,而 iPhone 的 Safari 处于前台。

如果是这样,我相信以下内容会对您有所帮助:

cocoaHTTPServer 在后台不工作。 尝试将您的应用程序保持在前台并从其他机器访问它。

而且,没有办法一直维护服务器功能...... https://devforums.apple.com/message/706241

【讨论】:

  • 你是对的。现在我可以在应用程序处于前台时进行连接。但现在我有另一个与之相关的疑问。我添加了代码来下载列出的文件。我添加了“Content-Disposition = attachment”以使其可下载。但在设备上,它会在浏览器本身中打开一个文件。我怎样才能让它保存在 Iphone 设备上
  • 正确的iOS Safari无法下载文件,或者你的iPhone已经jail-broken
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
  • 2012-08-19
  • 2023-03-23
  • 2010-11-01
相关资源
最近更新 更多