2013-05-08 2 views
1

내 앱이 봉주르를 통해 서비스 게시를 중단하는 것을 관찰 할 방법을 찾아야합니다. 이것은 대개 기기가 전화를 받거나 그러한 방해가있을 때 발생합니다.NSNetService 게시가 중단되었는지 확인하는 방법

배경은 : 내가 음악을 재생 앱에 대해 동일한 네트워크에있는 두 장치 사이의 통신에 GCDAsyncSocket을 사용하고

(배경에서 재생을 지원합니다).

NSNetService를 사용하여 다른 앱 (클라이언트)이 서버에 연결할 수 있도록 IP와 포트를 브로드 캐스트합니다.

서버 장치가 전화를 받으면 게시가 중지되고 다른 장치는이 서비스를 볼 수 없습니다.

내가 관찰해야 할 특정 속성이있어서 멈췄을 때 다시 시작할 수 있습니다.

미리 감사드립니다.

답변

1

이전 질문이지만 현재 동일한 문제에 직면하고 있습니다.

지금까지 내가 당신이 다음을 수행 할 수 있습니다 알고 : 당신은 NSNetServiceBrowserNSNetServiceBrowserDelegate 대리자를 사용할 수 있습니다

.

나는 이미 당신은 당신의 브라우저 인스턴스에 대리인을 설정할 수 있습니다

[self.domainBrowser searchForServicesOfType:@"yourIdentifier" inDomain:@"local."]; 

과 함께 NSNetServiceBrowser 클래스를 사용하는 가정합니다.

대리인 메서드 - (void)netServiceBrowser:(NSNetServiceBrowser *)aNetServiceBrowser didRemoveService:(NSNetService *)aNetService moreComing:(BOOL)moreComing은 NSNetService가 사라질 때 호출됩니다.

이 방법을 구현할 수 있으며 작업이 필요합니다.