从iOS中的另一个应用程序打开设置应用程序 – React Native

我正在阅读React Native中的文档 ,并且只能从我所在的应用程序中找到导航到外部链接。

我希望能够导航到“ Settings应用程序(更具体地说,导航到Settings隐私”>“位置服务”页面),但似乎无法找到相关信息。 有一种原生的iOS方式,我试图通过React Native复制它。

这可能吗?

我已尝试以下方法来检测是否存在设置URL。 控制台记录Settings url works ,但它不会导航到该网页。

更新:感谢@zvona我现在正在导航到设置页面,但不知道如何进入特定的深层链接。

 Linking.canOpenURL('app-settings:').then(supported => { console.log(`Settings url works`) Linking.openURL('app-settings:' }).catch(error => { console.log(`An error has occured: ${error}`) }) 

您可以使用以下方式访问应用Linking.openURL('app-settings:');

但我不知道(还)如何打开特定的深层链接。

我通过下面的代码成功打开了设置,希望它有用:)

 Linking.canOpenURL('app-settings:').then(supported => { if (!supported) { console.log('Can\'t handle settings url'); } else { return Linking.openURL('app-settings:'); } }).catch(err => console.error('An error occurred', err)); 

参考: https : //facebook.github.io/react-native//docs/linking.html

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

  Linking.openURL('app-settings:{index}') 

例如, Linking.openURL('app-settings:{3}')将打开蓝牙设置。

Linking.openURL( ‘应用程序的设置:1’);

老问题,但这对我在Android上不起作用,我找到了一些可行的东西。 希望这可以帮助任何寻找相同的人。 🙂

https://github.com/lunarmayor/react-native-open-settings我没有能力为iOS测试它。

打开给定应用程序的平台特定设置。