我想使用本机库RCTLinkingManager
,它出现在“Libraries> RCTLinkingManager.xcodeproj”下的菜单中。
然而,当我将其添加到iOS/AppDelegate.m
时,如此:
#import "RCTLinkingManager.h"
// @implementation ...
构建失败,找不到'RCTLinkingManager.h'文件。我试图清理产品并清理构建,没有运气。
答案 0 :(得分:57)
您必须在项目的Build Config中的“Header Search Paths”中添加$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS
。您可以找到更多信息on the official React documentation
答案 1 :(得分:9)
仅当我完成了存档/发行版时,我才遇到类似的问题……这是因为导入是在#if DEBUG
下进行的。因此,请确保将导入放置在正确的位置,否则将使用未声明的标识符'RCTLinkingManager'错误
答案 2 :(得分:3)
如果您使用的是React Native和命令行,则通过添加
来对ios/<yourproject>.xcodeproj/project.pbxproj
进行Sébastien的修改建议
"$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS",
到HEADER_SEARCH_PATHS
列表(4个位置)
答案 3 :(得分:3)
请确保您放置了
#import <React/RCTLinkingManager.h>
位于
上方的Appdelegate.m文件中#ifdef FB_SONARKIT_ENABLED
对我们有用。
答案 4 :(得分:0)
面对这个问题的任何人都只能将ios的React-native存档
AppDelegate.m文件中第一行“ #import“ AppDelegate.h””之后的“ #import