2016-06-21 2 views
6

모든 아이디어 iOS 10의 Setting 's Custom URL Scheme은 어떻게 되었습니까? 애플은 iOS10의 URL Scheme을 통해 앱에서 iOS 설정을 실행하기 위해 3 위의 앱에 여전히 접근하고 있습니까? 이전 URL 체계가 더 이상 작동하지 않습니다!iOS 10의 설정을위한 맞춤 URL 구성표?

답변

9

없음 8 이상 공식적으로 애플에 의해 지원되지 않았다, 그래서 불행하게도 우리는 그들에 의존 할 수 없다. 동일한 앱이 이전에 승인 되었더라도 다른 사람이 승인 된 경우에도 App Store 리뷰 중에 문서화되지 않은 행동에 의존하는 앱이 거부 될 수 있습니다.

나도 어떤 해결 방법을 발견 할 수 없었다, 그래서 당신의 선택은 보인다 :

  1. 열기 @ 앨빈-varghese의 대답을 포함, 여러 곳에서 설명 된대로 응용 프로그램 특정 URL (위), 사용자에게 뒤로 탐색하도록 요청하십시오. 사용자가 앱 목록에서 기본 설정 섹션으로 스크롤하는 것을 알고 있기 때문에 끔찍한 사용자 경험입니다.

  2. 사용자가 앱을 찾는 방법을 알기 위해 앱에서 안내 화면이나 알림을 사용합니다. 로

이 아이폰 OS 10 일이 만드는 공식적으로 지원 방법이있을 것 같지 않습니다 (아니 훨씬 더,하지만 적어도. 경유지 낯선 상황으로 삭제되지 않음), 그리고 예를 들어, Info.plist 파일에 prefs 스키마를 추가하고 openURL(_:)을 사용하는 오래된 방법이 더 이상 작동하지 않는 것으로 나타났습니다.

그래서, 블루투스와 같은 뭔가를 당신이 코드 라인 아래에 쓸 필요가있는 몇 가지가 변경 아이폰 OS 10에서

+0

안녕하세요! 엔터프라이즈 애플리케이션이 "깊은 지름길"을 만들기위한 비공개 방법을 알고 있습니까? – user3191334

+0

FWIW,''App-Prefs : root ''라는 URL 문자열이 설정 앱의 홈보기 (앱의 설정 페이지와 반대)에서 열립니다. 이상적이지는 않지만, 사용자가 먼저 '뒤로'버튼을 누르라고 요청하는 것보다 낫습니다. –

+0

업데이트 : 아래의 Vandit Mehta의 지침에 따라 설정 앱을 특정 페이지로 바로 열 수 있습니다. (기본적으로 앱의 plist에있는 URL 스킴에 "환경 설정"을 추가하십시오 (아래 참조) –

2

이 기능을 사용하면 효과가 있습니다. iOS에서 응용 프로그램을 "설정"을 루트를 실행에 대한 이전 방법

if let url = URL(string: UIApplicationOpenSettingsURLString) { 
    UIApplication.shared().open(url, options: [:], completionHandler: nil) 
} 
+0

안녕하세요 앨빈, 이전에 작동하는 Wifi 또는 Cellular와 같은 iOS 설정을 열어달라고합니다. prefs : root = General & path = 약하지만 iOS에서 더 이상 작동하지 않습니다. –

+0

내 생각에는 여전히 확장 프로그램과 함께 작동합니다. Ex 앱은 Appstore의'Magic Launcher'입니다. – Trident

5

,

스위프트 3.0 :

func openBluetoothSettings(){ 
     let urlBTSet = URL(string: "App-Prefs:root=Bluetooth") 
     let objApp = UIApplication.shared 
     objApp.openURL(urlBTSet!) 
    } 

목표 - C

-(void) openBluetoothSettings{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=Bluetooth"]]; 
} 

위의 코드에서 변경된 내용은 광고 문자열 요구 사항입니다. D :

깜빡하지 마세요 "앱의 환경 설정 루트 = 블루투스"(개방 블루투스 설정이 예) : '고토 taget -> 정보 -> URL 유형 -> URL 구성표에'의 환경 설정을 '추가'

+0

문자열을 시도했으나 작동하지 않았습니다 (Bluetooth 페이지가 열리지 않음). 그러나, 그것은 홈 페이지에 설정 애플 리케이션을 시작 않았다.어떤 경우에는 앱의 설정 페이지를 여는 것보다 낫습니다. –

+1

iOS 10 이상으로 테스트 중입니까? 신속하고 객관적으로 - c? –

+0

iOS 10, Swift 3.0. 여전히 효과가 있습니까? –