通过IOS中的Linking.openURL反应Native Open设置

时间:2017-06-16 06:53:20

标签: react-native react-native-ios

我想从我的应用中打开ios设置应用。设置目的地是[settings => notification => myapp]。打开&关闭推送通知。

有一些关于如何链接到设置的文档,但我不知道如何打开深层链接。 (notification => myapp)。

我该怎么做?

7 个答案:

答案 0 :(得分:18)

您可以深入链接引用设置的索引,如下所示:

Linking.openURL('app-settings:')

仅针对IOS的上述方法

答案 1 :(得分:2)

使用Linking.openURL。例如,下面是如何在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:')
  }
}

答案 2 :(得分:2)

自从React Native 0.60打开应用程序设置以来,使用:

Linking.openSettings()

答案 3 :(得分:0)

要访问特定设置屏幕,请尝试以下操作: Linking.openURL("App-Prefs:root=WIFI"); 链接到app-settings仅会打开该设置 参考:iOS Launching Settings -> Restrictions URL Scheme(请注意,在iOS 6中prefs已更改为App-Prefs

答案 4 :(得分:0)

尝试使用此命令打开特定于系统的网址-Linking.openURL('App-Prefs:{3}')

答案 5 :(得分:0)

试试这个

Linking.openURL('app-settings://notification/myapp')

答案 6 :(得分:0)

对于 iOS 14,这是我打开位置服务设置的方式

Linking.openURL('App-Prefs:Privacy&path=LOCATION')

在 react native 0.63.4 中测试