2013-03-28 2 views
18

많은 질문이 있습니다.iPhone - 내 애플리케이션에서 설정 열기 iOS 6

1) is it possible to open Settings App using openURL?

2) Opening the Settings app from another app

3) iOS Launching Settings -> Restrictions URL Scheme

나는 참조 이러한 질문을 따랐다하지만 내 쿼리가 해결되지 않습니다. 나는 openURL 방법을 사용하여 설정을 열 수 있지만 iOS 5.0 - 5.0.1에서만 유효하다는 것을 알고 있습니다. iOS 5.1에서는 더 이상 사용되지 않습니다.에서 설정을 위치 서비스를 켜 사용자 권한을 요청하고 위치 서비스에 직접 소요 기반 애플 리케이션 주로 위치

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]]; 

아직도 내가보고 된 많은 -> 개인 정보 보호. 아래의 iOS 6.1 실행 장치에 설치된 App의 스크린 샷은 설정을 탭하면 위치 서비스으로 바로 연결됨을 보여줍니다.

내 앱에서 코드를 실행하려고했지만 작동하지 않습니다. 설정 페이지로 이동하여 내 앱이 내 앱에서 직접 연락처 정보에 액세스 할 수있게하려고합니다. 애플이 이것을 위해 URL 스키마를 사용하지 않는다면 많은 애플 리케이션이 여전히 그것을 사용하고있는가? 위치, 그들이 설정에 링크 버튼을 사용하여 경고를 던질 것 OS에 액세스 요청 처음으로 서비스에 묶어 앱의

enter image description here

+6

은'의 환경 설정을 // '중단되지 , 그것은 결코 피상적으로 릴리스 됨. Apple이 그와 같은 느낌을 받았을 때 애플이 그것을 지원할 수 있다는 것을 의미합니다. – rckoenes

+0

예, 좋은 지적입니다. 그것은 회색 영역이었다. – Cocoadelica

답변

26

. 이것은 응용 프로그램이 아니라 OS의 기본 보안에 의해 작동됩니다.

iOS 6는 언급 한대로 직접 수행 할 수있는 기능을 제거했습니다.

16

iOS8에서는 프로그래밍 방식으로 설정 앱을 열 수 있지만 이전 버전의 iOS에서는 열 수 없습니다. 신속한에서

:

UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)); 

스위프트 4에서

if let url = NSURL(string: UIApplicationOpenSettingsURLString) as URL? { 
    UIApplication.shared.openURL(url) 
} 

오브젝티브 C

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
+4

[someones answer] (http://stackoverflow.com/a/24952919/818506)의 복사는 표절의 한 종류입니다. –

+2

이것은 ... 복사 붙여 넣기 형제의 프로그래밍 ... 세계입니다. – Rajneesh071

+3

Btw, 우리 모두 ** 알아 두지 않음 – thomers

관련 문제