我正在try 打开一个url("电话:061245124"或"邮箱:test@test.com)它说我可以处理url,也try 过不使用tel:或mail to,但它会在红色屏幕上崩溃.

    handlePress(url) {
    console.tron.log('Trying to access url')
    console.tron.log(url)
    Linking.canOpenURL(url).then(supported => {
      if (!supported) {
        console.tron.log('Can\'t handle url: ' + url)
      } else {
        return Linking.openURL(url)

      }
    }).catch(err => console.error('An error occurred', err))
  }

推荐答案

代码运行得很好.问题是iOS模拟器,需要在设备上进行测试.

React-native相关问答推荐

'无法解析模块.安装react-native-pager-view后的实用程序/平台

使用FETCH发送BLOB/文件时为空

如何从 onCacheEntryAdded 生命周期回调向 RTK 查询 useQuery() 挂钩抛出错误

自定义单选按钮在react native 中不起作用

不能总是在 Chrome 中设置 React Native 断点

如何修复 React Native 中任务:app:processDebugManifest的执行失败?

如何在 React Navigation 5 中将父函数传递给子屏幕?

Android Studio 为构建设置 node 目录(Cause: error=2, No such file or directory)

如何使用 AND/OR 运算符过滤列表/查询 AWS Amplify JavaScript GraphQL

打包程序无法启动

如何在获取请求中传递 POST 参数?

api.get(...).then(...).catch(...).finally 不是函数

元素中缺少main.jsbundle、Foundation和Security,导致报错

React native Touch 事件正在通过绝对视图

在特定屏幕上使用react-navigation修改后退按钮

React Native Android 文本组件额外填充

react-native run-ios 运行失败: Application is unknown to FrontBoard?

如何将 BuildConfig 值传递给依赖模块?

expo 已过期卸载并再次运行以升级

Android Log