2012-05-18 2 views
4

내 앱이 현재 실행 중이 아니더라도 사용자가 특정 Wi-Fi 네트워크에 연결할 때 알림을 받으려고합니다. 그것은 가능하지 않지만 내게는 보이지만 한 가지 API가 있습니다. CaptiveNetwork. 이상적으로, 사용자가 특정 SSID에 연결할 때 앱이 깨어나서 조치를 취할 수 있도록 (예 : 중요한 위치 변경과 같은 일종의) 조치를 취할 수 있습니다.Wi-Fi 연결 알림 (CaptiveNetwork)

SSID 목록을 "CNSetSupportedSSIDs"로 등록 할 수 있지만 실제 사용자 연결에 연결하는 방법은 없습니다. 절망적으로 CaptiveNetwork에 대한 문서는 거의 없습니다 (실제로 Apple의 공식 문서 중 단 한 페이지 만 예로 설명합니다).

아무에게도이를 수행 할 방법이 없다는 것을 확인할 수 있습니까? 어쨌든 CaptiveNetwork를 사용하여 어떻게 인증을 받아야합니까? 사용자는 앱이이 특정 네트워크에 연결할 수있는 유일한 방법임을 알리고 인증을 위해 시작합니다. 그게 내가 생각할 수있는 유일한 유스 케이스 야.

고마워!

+0

해결책을 찾았습니까? – pomber

+0

불행히도,하지만 난이 문제에 대한 작업을 그만 두었습니다. 나는 iOS 6을 사용하고 있었다고 생각하지만 현재 iOS 8에는 다른 기능을 사용할 수 있습니다. – elsurudo

답변

0

내가 사용하는 해결책이 있습니다. 애플은 이것에 대한 몇 가지 데모 코드를 가지고있다 : Reachability http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html 이것은 도움이 될 것이다. 네트워크 연결이 끊어 지거나 끊어지는 문제를 처리하기 위해 연결된 모든 Apps에이 도구를 사용합니다.

헤더 파일에는 StartNotifier 및 stopNotifier 메소드가 있습니다. 이것은 당신이 원하는대로하는 것 같습니다.

CaptiveNetwork API를 사용하지 않았습니다.

+0

아, 저는 이미 Reachability를 사용하고 있습니다. 그러나, 사용자가 내 앱이 실행되지 않아도 네트워크에 연결할 때를 알고 싶습니다 (예 : 중요한 위치 변경과 같은 종류). 내가 분명하지 않으면 미안해. – elsurudo