2012-09-03 56 views
1

我想在iPhone應用程序中嵌入Web服務器,以便從應用程序的文檔目錄中下載文件。我正在使用iPhone Http ServeriPhone HTTP服務器在模擬器上工作,但不在iPhone設備上

一切工作正常在iPhone模擬器。即使我能夠使用http://:或localhost:獲取文件。

但是在設備上我無法連接。 Safari說:「無法打開頁面」。即使http://iphone.local:不適用於應用程序安裝在同一設備上。

請建議。

+0

你能正常打開其他網站? –

+0

是的。我可以。也有iPhone上的任何設置,使其像網絡服務器。有沒有我需要明確爲iPhone打開的任何端口。或者可能是無線路由器上的一些端口? – Sayali

回答

3

你的應用進入後臺,不是嗎?我想你在iOS模擬器中試用你的應用程序時使用Mac的Safari。當你在iPhone上試用它時,你的應用程序在後臺,iPhone的Safari是前臺。

如果是的話,我相信下面可以幫助你:

cocoaHTTPServer不在後臺工作。 嘗試保持您的應用程序前景,並從其他機器訪問它。

而且,也沒有辦法以維護服務器的功能,所有的時間... https://devforums.apple.com/message/706241

+0

你說得對。現在我可以在應用處於前景時進行連接。但現在我有另一個疑問。我已經添加了代碼來下載列出的文件。我添加了「Content-Disposition = attachment」以使其可以下載。但在設備上它會在瀏覽器中打開一個文件。我怎樣才能讓它保存在iPhone設備上 – Sayali

+0

適當的iOS Safari無法下載文件,或者您的iPhone已被[jail-broken](http://maketecheasier.com/download-files-directly-into-your- iphone/2010/09/20)? – applenotesoftware

相關問題