0

モバイル Safari でローカル (iPad のどこかに保存された) html/js コンテンツを表示する必要があります。いくつかのスレッドを読み取ると、file:// プロトコルが無効になっているようです。右?

もしそうなら、私が見る解決策は、iPadをhttpサーバーに変えるアプリをインストールし(phpなどのサポートは必要ありません)、そこにコンテンツをロードし、モバイルサファリhttp://localhost/...またはhttp://127.0.0.1/...モバイルサファリを使用して同じデバイス内で何らかの方法でそれらにアクセスすることです. それは実際に可能ですか?ジェイルブレイクやその他のハッキングを必要としない優れた Web サーバー アプリを教えてください。

ありがとう!

4

1 に答える 1

1

アプリケーションが Mobile Safari に HTTP リクエストを提供するためには、アプリケーションをバックグラウンドで実行する必要があり、これをカバーする許可されたバックグラウンド モードがないため、おそらくやりたいことができないでしょう。

アプリケーションの実行直後に 1 回限りの応答のみが必要な場合は、おそらく を使用できますがbeginBackgroundTaskWithExpirationHandler:、これは Apple によって承認されていない可能性があります。それに対する応答を予測することは困難です。

これが App Store に入る必要がないことが確実な場合は、VOIP アプリやメディア プレーヤーのふりをするなど、他のバックグラウンド モードのいずれかを悪用して、アプリケーションをバックグラウンドで永続的に実行することができます。

バックグラウンドで実行すると、CocoaHTTPServerを使用して実際にファイルを提供できます。

達成しようとしていることを説明すると、誰かがローカル ファイルや Mobile Safari を使用する別の方法を提案できるかもしれません。

于 2012-08-30T15:02:46.500 に答える