[ios] iOS 시작 설정-> 제한 URL 체계

최근 에이 멋진 웹 사이트 에서 자세히 설명 할 수있는 멋진 iOS5 사용자 지정 설정 URL 체계를 발견했습니다 .

이 기능이 작동하여 사용자를 내 응용 프로그램에서 설정 앱으로 안내합니다.

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

그러나 매개 변수 를 통해 제한 경로로 직접 라우팅 할 수 없습니다 path.

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"prefs:root=General&path=Restrictions"]];

누구든지 이것에 대한 문서를 찾거나이 일을 할 수 있었습니까?

어떤 통찰력이라도 대단히 감사하겠습니다. 사용자가 인앱 구매를 사용하도록 설정하고 사용자가 제한을 수동으로 클릭하지 않도록합니다 (명백하지 않음).



답변

AS @Nix 왕 의 ANSWER THIS IS NOT IN WORK IOS 10


경고 :이 방법은 iOS 5.1 이상을 실행하는 장치에서는 작동하지 않습니다. 아래 Hlung의 설명을 참조하십시오.

그것은 가능성이 있습니다 path구성 요소가 실제 섹션이 아닌 다른 이름을 가지고 있지만, 그것은 당신이 현재 URL에서 바로 해당 섹션에 액세스 할 수 수도 있습니다. 가능한 URL 목록을 찾았고 제한 사항이 없습니다. 아직 찾지 못했을 수도 있습니다.

설정 앱에서 현재 알려진 URL 목록 :

  • prefs : root = General & path = 정보
  • prefs : root = General & path = ACCESSIBILITY
  • prefs : root = AIRPLANE_MODE
  • prefs : root = General & path = AUTOLOCK
  • prefs : root = General & path = USAGE / CELLULAR_USAGE
  • prefs : root = 밝기
  • prefs : root = General & path = Bluetooth
  • prefs : root = General & path = DATE_AND_TIME
  • prefs : root = FACETIME
  • prefs : root = 일반
  • prefs : root = General & path = Keyboard
  • prefs : root = CASTLE
  • prefs : root = CASTLE & path = STORAGE_AND_BACKUP
  • prefs : root = General & path = INTERNATIONAL
  • prefs : root = LOCATION_SERVICES
  • prefs : root = ACCOUNT_SETTINGS
  • prefs : root = MUSIC
  • prefs : root = MUSIC & path = EQ
  • prefs : root = MUSIC & path = VolumeLimit
  • prefs : root = General & path = Network
  • prefs : root = NIKE_PLUS_IPOD
  • prefs : root = 참고
  • prefs : root = NOTIFICATIONS_ID
  • prefs : root = 전화
  • prefs : root = 사진
  • prefs : root = General & path = ManagedConfigurationList
  • prefs : root = General & path = 재설정
  • prefs : root = 사운드 & path = 벨소리
  • prefs : root = Safari
  • prefs : root = General & path = Assistant
  • prefs : root = 사운드
  • prefs : root = General & path = SOFTWARE_UPDATE_LINK
  • prefs : root = STORE
  • prefs : root = TWITTER
  • prefs : root = General & path = USAGE
  • prefs : root = VIDEO
  • prefs : root = General & path = Network / VPN
  • prefs : root = 배경 화면
  • prefs : root = WIFI
  • prefs : root = INTERNET_TETHERING


답변

iOS8부터는 다음을 사용하여 내장 설정 앱을 열 수 있습니다.

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
   [[UIApplication sharedApplication] openURL:url];
}

실제 URL 문자열은 @"app-settings:"입니다. 문자열 ( “Bluetooth”, “GENERAL”등)에 다른 섹션을 추가하려고했지만 기본 설정 화면에 대한 링크 만 작동하는 것 같습니다. 그렇지 않으면 답글을 게시하십시오.


답변

iOS 앱에 prefs URL 스키마를 추가하면 iOS 5에서 사용할 수있는 모든 스키마를 사용할 수 있습니다. iOS 9에서 테스트했지만 이전 버전에서도 작동 할 것이라고 생각합니다.


답변

최신 정보:

prefs: iOS 10부터는 작동하지 않습니다.


답변

네, 이것을 보았습니다 (그리고 더 많은 것), 심지어 테스트 응용 프로그램에서 구현했습니다. Apple로부터 결정적인 단어를 얻어야하지만 커뮤니티의 의견은 5.1에서 공개적으로 “발견 / 게시”된 후 Apple이이를 허용하지 않았기 때문에이를 포함하는 응용 프로그램은 허용되지 않습니다.

08/01/12 업데이트 : WiFi 설정 대화 상자를 프로그래밍 방식으로 시작하는 방법이 있는지 내 개발자 계정을 통해 Apple에 요청했습니다. 응답은 다음과 같습니다.

“Google 엔지니어가 귀하의 요청을 검토 한 결과 현재 배송중인 시스템 구성을 고려할 때 원하는 기능을 달성 할 수있는 지원되는 방법이 없다는 결론을 내 렸습니다.”


답변

iOS 9 에서는 다시 작동합니다!

설정> 일반> 키보드 를 열려면 다음을 사용합니다.

prefs:root=General&path=Keyboard

또한 키보드 로 더 멀리 갈 수 있습니다 .

prefs:root=General&path=Keyboard/KEYBOARDS


답변

설정 응용 프로그램에서 Bluetooth 메뉴를 열고 싶었는데 위 경로 (prefs : root = General & path = Bluetooth)가 작동하지 않았습니다. 결국 나를 위해 일하게 된 것은

UIApplication.sharedApplication().openURL(NSURL(string:"prefs:root=Bluetooth")!)

prefs먼저 URL 체계가 정의되어 있는지 확인하십시오 .