ios - ¿Se considera una API privada para usar App-prefs: root?
url-scheme iphone-privateapi (4)
En mi aplicación, estoy usando
[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]
para abrir la pantalla de configuración.
¿Será rechazado por Apple ya que, según algunas fuentes, esto se considera una API privada?
Mi aplicación fue rechazada debido a esto, así que sí, se considera como API privada :)
Aquí está el aviso de rechazo de Apple:
Su aplicación utiliza el esquema de URL no público "prefs: root =", que es una entidad privada. El uso de API no públicas no está permitido en la App Store porque puede conducir a una experiencia de usuario deficiente en caso de que estas API cambien.
No hay una forma compatible de abrir Configuración en la ''página'' de Wi-Fi / Idioma / Ubicación. El hecho de que esto funcionó en iOS 9 es un error que se ha solucionado en iOS 10.
Para obtener más información, consulte https://forums.developer.apple.com/message/186656#186656
Sí.
La única forma legal de abrir la Configuración es usar
UIApplicationOpenSettingsURLString
.
Para resolver este problema , si está navegando a Configuración> Privacidad . "Simplemente elimine ese código" y coloque una alerta simple que muestre Habilitar servicios de ubicación.
Porque desde iOS 10, Apple considera que es una entidad privada . Entonces no puedes pasar por eso.