ios - 如何从 native 应用程序链接到手机设置

标签 ios react-native

我正在创建一个 react-native 应用程序,如果他们的 IOS 版本是 <11.0,我想向用户显示并警告。

这很好用。我有如下内容:

enter image description here

如果他们点击转到设置,我想要的是转到手机设置。

其代码如下:

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));

因此我尝试使用 Linking.openURL('app-settings:') 来实现。但问题是那会转到我的应用程序的设置,但我想转到 settings 索引页面,甚至更好地转到 system upgrade 设置。

我只需要它用于 IOS。

知道我该怎么做吗?

最佳答案

你不能再这样做了。您可以使用 URL App-Prefs:,它可以满足您的需求,但这会导致您的应用在审核时被拒绝,因为它被视为非公开 URL 架构。

Apple 唯一允许的 URL 是常量 UIApplicationOpenSettingsURLString,它会将您带到应用程序的设置,而不是设备的常规设置。

关于ios - 如何从 native 应用程序链接到手机设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51169654/

相关文章:

objective-c - iOS:在应用程序启动时初始化对象以供所有 Controller 使用

ios - 如何在真实的 iOS 设备中自动化 'Settings' 应用程序?

iOS 8 如何将文档提供程序扩展与导航 Controller 一起使用?

javascript - 推送通知在前台 react native 时出错

react-native - 如何在离线时使用 React Native 应用程序存储数据?

ios - 从 "More"菜单中删除 UITabBarController 上的默认向右滑动动画

ios - 如何在 iOS 中为 NSOperation 设置唯一键值

react-native - 无法在写入事务之外修改托管对象 - React Native、Realm

ios - 错误 : global. nativeTraceBeginSection 不是函数

android - 强制 React Native Web View 忽略 webview 的缓存版本