2015-05-04 336 views
2

我讀過關於如何打開存儲在應用程序中的mobileconfig文件的問題(Unable to open mobileconfig file in Safari ios devices[resolved]) 我需要在我的應用程序中執行相同的操作,但我不知道如何製作服務器在後臺運行我已經嘗試過使用CocoaHTTPServer和GCDWebServer,但都需要使用WiFi連接來創建服務器。我需要做一個本地服務器來模擬一個沒有網絡的URL來激活.mobileconfig如果任何人都可以幫助我,我將非常感激。 謝謝!如何使服務器在後臺運行

+0

[討論這個問題,有關以編程方式安裝配置文件(http://stackoverflow.com/questions/2338035/installing-a-configuration-profile-on-iphone-programmatically)有意見遲至2014年3月,明確說明你試圖達到的目標是不可能的......但是,我想知道蘋果新的Testflight'app'是如何進行配置文件驗證的...... – lukya

回答

1

,而你的應用程序在後臺您可以運行一臺服務器,但只有幾分鐘(和iOS仍然可以隨時凍結您的應用程序)。

對於GCDWebServer,請將GCDWebServerOption_AutomaticallySuspendInBackground選項設置爲NO,並確保在應用程序發送到後臺時啓動後臺任務。這會讓您的應用程序保持活躍狀態​​,GCDWebServer也不會自動掛起。

如果你的應用進行了,而在後臺凍結,一定要停止GCDWebServer,當你的應用程序又回到前臺重新啓動它。

+0

這裏很晚,而且這是新的。你如何設置GCDWebServerOption_AutomaticallySuspendInBackground的值。我收到一個錯誤「:無法賦值:'GCDWebServerOption_AutomaticallySuspendInBackground'是'let'常量」。 – lakvin

+0

我也添加了這個問題[這裏](http://stackoverflow.com/questions/38101065/how-to-set-gcdwebserveroption-automaticallysuspendinbackground-to-no)。如果你能檢查出來會很好。謝謝! – lakvin

+0

@Pol GCD自述文件指出它已經有一個後臺任務運行,並且使用GCDWebServerOption_AutomaticallySuspendInBackground:NO設置,它將保持活動狀態。也就是說,我的實例在後臺幾秒鐘後就凍結了,或者停止了。對此有何想法? – DwarDoh