2016-06-21 27 views
6

Ayar 10, iOS'ta Özel URL Düzenine ne oldu? Apple, iOS iOS'taki URL Şeması aracılığıyla uygulamadan iOS Ayarları'nı başlatmak için üçüncü uygulamalara hala erişim sağlıyor mu? Eski URL şeması artık çalışmıyor!iOS 10'daki Ayarlar için Özel URL Düzeni?

cevap

9

Yok 8+ resmen Apple tarafından desteklenen, bu yüzden ne yazık ki biz onlara güvenemez. Aynı uygulama daha önce onaylanmış olsa bile, başkaları onaylanmış olsa bile, belgesiz davranışlara dayanan uygulamaların App Store incelemesi sırasında reddedilmesi de mümkündür!

Ben de herhangi bir geçici çözüm bulmak yapamaz oldum, nedenle seçimler görünüyor:

  1. Açık @ Alvin-varghese 'ın cevabı dahil birçok yerde ayrıntılı olarak uygulamaya özel bir URL (yukarıda) ve ardından kullanıcıdan geriye doğru gitmesini isteyin. (Kullanıcı, uygulama listesinden ana ayarlar bölümlerine doğru ilerlediğini bilmesini gerektirdiği için korkunç bir kullanıcı deneyimi.)

  2. Kullanıcıların kendilerini nasıl bulabilecekleri konusunda eğitmek için uygulamanızda bir talimat ekranı veya uyarı kullanın. olarak

bu iOS 10'da gerçekleşmesinin resmi olarak desteklenen bir yol olarak görünmüyor (Değil çok daha iyi, ama en azından. Hiçbir ara nokta içeren yabancı bir bağlam içine düştü değildir) ve işaret etti, eski yollar gibi görünüyor (prefs şeması Info.plist dosya ekleme ve openURL(_:) kullanarak) daha fazla çalışmaz.

Yani, bluetooth gibi bir şey için size satır kod aşağıda yazmaya gerek bazı şeyler değiştirilir iOS 10 Gönderen

+0

Merhabalar! Enterprise Apps'ın "derin bir kısayol" yapması için halka açık olmayan bir yol biliyor musunuz? – user3191334

+0

FWIW, "App-Prefs: root" öğesinin bir URL dizesi, Ayarlar uygulamasının ana görünümüne (uygulamanızın ayarlar sayfasının aksine) açılır. Oldukça ideal değil, ama önce kullanıcıdan 'Geri' düğmesine basmasını istemek daha iyi. –

+0

Güncelleme: Şimdi Vandit Mehta'nın aşağıdaki talimatları takip ederek Ayarlar uygulamasını doğrudan belirli bir sayfaya açabiliyorum. (Temel olarak, uygulamanın şemasındaki URL şemalarınıza "prefs" ekleyin; aşağıya bakın.) –

2

Bunu kullanın, işe yarıyor. iOS'ta app "Ayarlar" kök başlatılması için önceki yöntemlerden

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

Merhaba Alvin, daha önce çalışmakta olan Wifi veya Cellular gibi iOS Ayarlarını açmayı istiyorum: prefs: root = Genel & path = Hakkında değil, ancak iOS 10 –

+0

'da artık çalışmıyor. Onlar hala Uzantılar ile çalışıyorlar. Ex uygulaması, Appstore'da 'Magic Launcher'dır. – Trident

5

,

Swift 3.0:

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

Amaç-c

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

Bu nedenle, yukarıdaki kodda nelerin değiştikleri, dize reklama gerek duyuyor d:

unuttum etmeyin "Uygulama-Prefs kök = Bluetooth" (açılış bluetooth ayarlarının Bu örnek): 'Git taget -> bilgi -> URL Türleri -> URL Düzenleri içinde "tercihleri" Add'

+0

Dizenizi denedim, işe yaramadı (Bluetooth sayfası açılmadı). Ancak, Ayar uygulamasını ana sayfasına başlattı.Bu, bazı durumlarda uygulamanızın ayarlar sayfasına açılmasından daha iyidir. –

+1

iOS 10 ve üstü ile test ediyorsunuz? ve hızlı veya objektif-c? –

+0

iOS 10, Swift 3.0. Hala senin için çalışıyor mu? –