2012-08-30 55 views
0

內容我需要查看一些地方(在iPad上的某個地方保存)HTML/JS內容與移動Safari瀏覽器。通過閱讀一些線程,似乎文件://協議被禁用。對?查看本地HTML/JS在移動Safari

如果是這樣,我看到的解決方案是安裝一個應用程序,它將iPad變成一個http服務器(不需要支持php或其他任何東西),將我的內容加載到那裏,並通過http://localhost/...http://127.0.0.1/...與移動Safari。 這實際上可能嗎?有人可以建議我一個很好的Web服務器應用程序,可能不需要jailbrake或其他黑客?

謝謝!

回答

1

你可能不能做你想做的,因爲爲了你的應用程序中的HTTP請求的服務多達移動Safari瀏覽器,它會在後臺運行,並有覆蓋此沒有允許後臺模式。

如果您在運行應用程序後立即只需要一次性響應,那麼您可能會使用beginBackgroundTaskWithExpirationHandler:,儘管這可能不會被Apple批准 - 很難預測它們對此的響應。

如果您確定無需進入App Store,那麼您可以通過濫用其他背景模式之一來永久運行您的應用程序,例如假裝成VOIP應用程序或媒體播放器。

一旦你在後臺運行,你可以使用CocoaHTTPServer實際提供文件服務。

如果你描述你想要達到的,有人可能能夠提出一個替代的方法來使用本地文件/移動Safari瀏覽器。

+0

謝謝您的回答。我需要做的是顯示一些運行在iPad上的html5交互式內容。問題是我在運行演示時沒有任何互聯網連接。我試圖找到一個簡單的解決方案,不需要創建一個專門的應用程序。我可以把我的內容在我的Android手機上安裝一個Web服務器存在(如KWS),把內容有,激活便攜式wifi功能,並與iPad連接有,但我會保持它作爲最後的手段 – lviggiani

+1

您是否嘗試過類似的應用[離線頁面](http://itunes.apple.com/gb/app/offline-pages-offline-web/id364859644?mt=8)?或者,HTML 5包含可以使用的離線功能。如果您要創建自己的應用程序,只需將您的內容加載到「UIWebView」中比轉換到Mobile Safari更簡單,那麼您就不必處理後臺處理問題。 – Jim

+0

再次感謝!事實是(據我所知),UIWebView基於舊版本的Webkit,我需要全部的功能,尤其是在JavaScript引擎方面。這就是爲什麼我現在想用移動Safari。我想離線頁面也是基於UIWebView的。如果是這樣,我認爲現在沒有其他辦法可以比使用第二臺設備作爲服務器了......您怎麼看? – lviggiani