0

我需要使用移动 Safari 查看一些本地(保存在 iPad 中的某处)html / js 内容。通过阅读一些线程,似乎 file:// 协议被禁用。对?

如果是这样,我看到的解决方案是安装一个应用程序,将 iPad 变成一个 http 服务器(不需要支持 php 或其他任何东西),在那里加载我的内容并通过移动 safarihttp://localhost/...http://127.0.0.1/...使用移动 safari 在同一设备内以某种方式访问​​它们。这真的可能吗?有人可以向我推荐一个可能不需要越狱或其他黑客攻击的好网络服务器应用程序吗?

谢谢!

4

1 回答 1

1

您可能无法做您想做的事情,因为为了让您的应用程序向 Mobile Safari 提供 HTTP 请求,它必须在后台运行,并且没有允许的后台模式涵盖这一点。

如果您只需要在运行应用程序后立即进行一次性响应,那么您可以使用beginBackgroundTaskWithExpirationHandler:,尽管这可能没有得到 Apple 的批准 - 很难预测他们对此的响应。

如果您确定不需要它来进入 App Store,那么您可以通过滥用其他一种后台模式(例如伪装成 VOIP 应用程序或媒体播放器)让您的应用程序永久在后台运行。

在后台运行后,您可以使用CocoaHTTPServer来实际提供文件。

如果您描述了您要实现的目标,那么有人可能会建议使用本地文件/Mobile Safari 的替代方法。

于 2012-08-30T15:02:46.500 回答