web-dev-qa-db-fra.com

Réagissez aux paramètres Open Native via Linking.openURL dans IOS

Je veux ouvrir l'application de réglage ios à partir de mon application. la destination des paramètres est [settings => notification => myapp]. activer et désactiver la notification Push. 

Il existe certains documents sur la façon de créer des liens vers les paramètres, mais je ne sais pas comment ouvrir un lien profond. (notification => myapp). 

Comment puis-je faire ceci? 

6
Juntae

Vous pouvez créer un lien profond référençant l'index des paramètres comme suit:

Linking.openURL('app-settings:')

Méthode ci-dessus uniquement pour IOS

16
Arunkumar

Utilisez Linking.openURL. Par exemple, vous trouverez ci-dessous comment vérifier et ouvrir l'application Health sur iOS.

import { Linking } from 'react-native'

async goToSettings() {
  const healthAppUrl = 'x-Apple-health://'
  const canOpenHealthApp = await Linking.canOpenURL(healthAppUrl)
  if (canOpenHealthApp) {
    Linking.openURL(healthAppUrl)
  } else {
    Linking.openURL('app-settings:')
  }
}
1
onmyway133

Pour accéder à des écrans de paramètres spécifiques, essayez ceci: Linking.openURL("App-Prefs:root=WIFI"); La liaison à app-settings ouvre uniquement les paramètres du fichier Référence: Paramètres de lancement iOS -> Régime d’URL des restrictions (notez que prefs est passé à App-Prefs dans iOS 6)

0
Julian K