在React Native 0.61上链接API:openUrl不是函数

时间:2019-12-01 23:46:55

标签: react-native

我正在尝试了解文档,以便在iOS上的React Native 0.61.5中启用Linking API。 https://facebook.github.io/react-native/docs/linking

文档说,需要按照以下步骤手动链接库: https://facebook.github.io/react-native/docs/linking-libraries-ios#manual-linking

但是在node_modules / react-native / Library / Linking或node_modules / react-native / Library / LinkingIOS下没有用于链接的.xcodeproj,因此我没有手动链接库。是否有关于手动链接库的替代说明?

当我尝试立即从我的应用程序调用Linking.openUrl时,出现以下错误:

TypeError: _reactNative.Linking.openUrl is not a function. 

另外,在我的Podfile中,我看到以下行:

pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:8)

如果有人像我一样默默无闻,那就是openURL,而不是openUrl。 只是在此失去一个小时。

答案 1 :(得分:1)

对于0.60+,您不需要做手动链接的事情。它使用cocoapods自动进行链接。

安装Cocoapods:sudo gem install cocoapods

然后只需转到/ios文件夹并执行pod install