2012-08-22 1 views
2

iOS 앱에서 사용자가 WiFi를 통해서만 콘텐츠를 다운로드하거나 WiFi와 3G 네트워크를 사용하여 웹 서버에서 콘텐츠를 다운로드 할 수있는 방법을 구현하고 있습니다. WiFi 또는 3G 전용 옵션을 다운로드 할 때 켜고 끌 수있는 스위치를 만드는 방법은 무엇입니까? Apple이 iOS의 iTunes Store 콘텐츠 용으로 사용하는 것처럼 사용자가 wifi를 켜기 만하면 콘텐츠보다는 옵션이 wifi 네트워크를 통해서만 다운로드됩니다.콘텐츠를 wifi로만 다운로드하거나 wifi와 3G 네트워크를 모두 사용하여 다운로드하십시오.

Reachability 클래스 또는 다른 것을 사용해야합니까?

+0

나는 이런 종류의 일을 처리하는 iOS 설정 앱에 옵션이 있다고 생각합니다. 사용자는이 설정을 사용하도록 설정하여 Wi-Fi를 사용할 수없는 앱을 Cellular를 통해 다운로드하도록 허용 할 수 있습니다. 이를 찾으려면 (휴대 가능 장치 만 해당) 설정> 일반> 셀룰러> Wi-Fi 플러스 셀룰러 –

+0

으로 이동합니다. 그러나 많은 iOS 응용 프로그램과 마찬가지로 사용자가 켜고 끄는 옵션을 내 앱에 내장 할 수 있습니까? 예 : google + 앱에서이 옵션을 사용합니다. – Dixit

+0

Google + 앱을 살펴 봐야 할 것입니다. 애플이 정확히 어떻게 그것을 사용하고 어떤 상황에서 사용되는지 살펴 보자. 애플이 시스템 설정을 바꾸지 않는 것은 환영이다. 또한 블루투스와 Wi-Fi (3G는 허용되지 않을 수도 있음)를 전환하는 것이 가능할 수 있습니다. http://stackoverflow.com/questions/4518406/is-there-a-way-to-toggle-bluetooth-and-or -wifi-on-and-off-programatically-in-ios –

답변

2

Reachability 클래스를 사용하면 도움이 될 수 있습니다. 이제 당신이 연결되어 있는지 확인하기 위해 'currentReachabilityStatus'속성을 조회 할 수 있습니다

Reachability *reachability = [Reachability reachabilityWithHostName:@"www.google.com"]; 

및 WiFi를 사용할 수있는 경우 : 당신의 연결을 위해 필요에 따라 예를 초기화합니다.

물론 응용 프로그램에서 상태를 올바르게 처리하는 것은 사용자의 몫입니다.

+0

고마워요 :) – Dixit

관련 문제