2016-10-13 3 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 & 배경 모드"를 참조하십시오 전경으로.

관련 문제