2016-10-13 8 views
2

私はGCDWebserversを使ってHTTPサービスを開始しています。私はそれがまだバックグラウンドモードで接続を受け入れるようにしたい。これは私のソースコードです:GCDWebserversのバックグラウンドモードがデバイス上で動作しない

func startServer(){ 
    do { 
     webServer?.stop() 
     webServer?.removeAllHandlers() 

     try self.webServer?.start(options: [GCDWebServerOption_BonjourName: "", GCDWebServerOption_BonjourType: IMS_DOMAIN, GCDWebServerOption_Port : IMS_SERVICE_PORT, GCDWebServerOption_AutomaticallySuspendInBackground: false]) 

    } catch { 
     print("Start server error: ", error.localizedDescription) 
    } 


    print("bonjour type", self.webServer?.bonjourType) 
} 

実際のデバイスでは動作しません。このメッセージのプリントアウトアプリケーションは行くとき再び前面:

dnssd_clientstubのread_all(10)は亡き

[ERROR]ボンジュール登録 エラー-72000(ドメイン10)

を助けてください。

答えて

2

アプリがバックグラウンドにある間にウェブサーバーを実行することはできません(最初の数分を除く)。通常、あなたはアプリがバックグラウンドで動作している間、任意のネットワーク・サーバを停止し、アプリが戻ってくるときにそれらを再起動する必要があります

:詳細についてはGCDWebServer READMEファイルにセクション「のiOSアプリのためのGCDWebServer &バックグラウンドモード」を参照してください。フォアグラウンドに。

関連する問題