web-dev-qa-db-fra.com

Est-il considéré comme une API privée pour utiliser App-prefs: root?

Dans mon application, j'utilise [NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"] pour ouvrir l'écran des paramètres. Sera-t-il rejeté par Apple car selon certaines sources, cela est considéré comme une API privée?

12
Ross Stepaniak

Oui. La seule manière légale d'ouvrir les paramètres est d'utiliser UIApplicationOpenSettingsURLString.

17
Gereon

Mon application vient d'être rejetée à cause de cela, alors oui, elle est considérée comme une API privée :)

Voici l'avis de rejet d'Apple:

Votre application utilise le schéma d'URL non public "prefs: root =", qui est une entité privée. L'utilisation d'API non publiques n'est pas autorisée sur l'App Store, car elle peut entraîner une mauvaise expérience utilisateur si ces API changent.

6
rhcpfan

Il n’existe aucun moyen pris en charge pour ouvrir les paramètres de la ‘page’ Wi-Fi/langue/emplacement. Le fait que cela fonctionne dans iOS 9 est un bogue qui a été corrigé dans iOS 10.

Pour plus d'informations, veuillez consulter https://forums.developer.Apple.com/message/186656#186656

3
Mohit Kumar

Pour résoudre ce problème, si vous accédez à Paramètres> Confidentialité . "Il suffit de supprimer ce code" et de mettre une simple alerte indiquant Activer les services de localisation.

Parce que depuis iOS 10 Apple considérez que c'est comme entité privée. Donc, vous ne pouvez pas passer par là.

3
Jay Borania