2013-05-06 1 views
0

트위터와 페이스 북과 같이 경고 내에 "비행기 모드 끄기 또는 Wi-Fi를 사용하여 데이터에 액세스"메시지가 표시되는 것으로 확인되었습니다 보기로 설정 앱으로 전환하는 버튼이 있습니다. 앱이 포어 그라운드로 바뀌면 네트워크가 감지되지 않습니다. 이 메시지는 내가 본 곳의 모든 앱에서 동일합니다.이 경고보기는 사용할 수있는 미리 정의 된 유형입니까? 의 값을 읽을 수있는 방법이 iOS UIAlertView button to go to Setting App, 그것은 보인다 (또는 듯) : 예를 들어, 설정 값에 액세스하여 필요시 여는 경우

내가 몇 시간 전에이 문제를 다루는 몇 가지 게시물을 발견 ... locationServicesEnabled을 검사 할 때 유사한 표시 iOS '설정 앱이지만 Apple 개발자 설명서에서이 값을 찾을 수 없습니다 ... 해당 값에 액세스하기위한 공개 API가 있습니까? 연결된 게시물과 같이 앱에 액세스하면 앱이 거부됩니까? 사전에

감사

답변

0

아이폰 OS 5.0까지, 당신은 같은 URLScheme을 사용하여 타사 응용 프로그램에서 설정 앱을 실행하기 위해 URL 방식을 사용할 수 있습니다 : 불행하게도

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]]; 

, 아이폰 OS 5.1 및 iOS 6 이 기능을 지원하지 않습니다.

Reachability을 사용하여 Wi-Fi 상태를 확인할 수 있습니다.

: 와이파이가 꺼져 있거나 비행기 모드에서 당신이 응용 프로그램을 사용할 수있는 경우 기본 alertview를 표시하기 위해

자세한 내용은 InfoPlistKeyReference을 참조하는의 Info.plist에 와이파이 플래그를 사용

UIRequiresPersistentWiFi

"어플리케이션은 Wi-Fi 접속을 사용하여"

이 앱에 Wi-Fi 연결이 필요한지 여부를 지정합니다.

+0

감사! 따라서 iOS 5 이상 버전의 나머지 설정 필드에는 액세스 할 수 없습니까? – AppsDev

+0

@AppsDev : 위치 서비스를 확인하는 등 코드를 통해 수행 할 수 있습니다. 하지만 설정 앱을 열거 나 코드별로 값을 변경할 수는 없습니다. –