【问题标题】:React-Native Deeplinks with React-Navigation not working带有 React-Navigation 的 React-Native Deeplinks 不起作用
【发布时间】:2021-01-03 08:48:57
【问题描述】:

我一直在尝试通过 react-navigation (v5) 为我的应用设置深层链接,所以我按照他们的说明进行操作。我已经编辑了我的应用程序委托以包含我需要的包和深度链接/通用方法,我从他们的网站复制粘贴。 之后他们说要将该方案添加到项目的配置中,所以我按照他们所说的写了 npx uri-scheme add playlist --ios 在终端中,我可以确认它有效,因为我可以做 npx uri-scheme list 并且我回来了

› iOS: Schemes for config: ./ios/audvice-tvOS/Info.plist
› playlist://

› Android: Schemes for config: ./android/app/src/main/AndroidManifest.xml
› ${applicationId}://
› ${applicationId}://
› ${applicationId}://
› https://

现在我只需要通过运行npx uri-scheme open playlist://asdf --ios 或xcrun simctl openurl booted playlist://asdf 来测试它,当我这样做时,我会返回以下错误:

› iOS: Attempting to open URI "playlist://1234" in simulator
An error was encountered processing the command (domain=NSOSStatusErrorDomain, code=-10814):
The operation couldn’t be completed. (OSStatus error -10814.)

Aborting run
An unexpected error was encountered. Please report it as a bug:
Error: xcrun exited with non-zero code: 194
    at ChildProcess.d (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:3255)
    at Object.onceWrapper (events.js:422:26)
    at ChildProcess.emit (events.js:315:20)
    at maybeClose (internal/child_process.js:1051:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:287:5)
    ...
    at Object.spawnAsync [as default] (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:2740)
    at Object.openAsync (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:261648)
    at Object.openAsync (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:314115)
    at Command.<anonymous> (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:136332)
    at Command.i (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:281412)
    at Command.emit (events.js:315:20)
    at Command.parseArgs (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:284584)
    at Command.parse (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/build/index.js:1:282539)
    at Object.<anonymous> (/Users/chris/.npm/_npx/50946/lib/node_modules/uri-scheme/cli.js:5:9)
    at Module._compile (internal/modules/cjs/loader.js:1200:30) {
  pid: 50949,
  output: [ '', '' ],
  stdout: '',
  stderr: '',
  status: 194,
  signal: null
}

有没有人遇到过这种情况?提前致谢!

【问题讨论】:

  • 好像是AppDelegate.m中的编译错误,你有没有试过执行react-native run-ios看是否编译正确?您是否在文件顶部添加了#import &lt;React/RCTLinkingManager.h&gt;?
  • 不是 OP 的问题,但如果它可以帮助其他人:不要在你的方案中使用数字,只能使用字母(否则它会在 iOS 上崩溃并出现类似的错误消息)。
  • 我的方案中有数字,我没有任何问题

标签: ios react-native react-navigation deep-linking


【解决方案1】:

遇到了同样的问题/错误。 您需要运行应用程序,然后深度链接才能工作。 这意味着您实际上没有应用程序包,因此它不会找到您的应用程序打开深层链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2022-11-10
    • 2019-02-14
    • 2019-04-20
    相关资源
    最近更新 更多