在 AppDelegate.m 中使用未声明的标识符“对讲机”-react-native-intercom

Posted

技术标签:

【中文标题】在 AppDelegate.m 中使用未声明的标识符“对讲机”-react-native-intercom【英文标题】:Use of undeclared identifier 'Intercom' in AppDelegate.m - react-native-intercom 【发布时间】:2021-06-20 20:36:15 【问题描述】:

我正在使用 react-native-intercom 在我的应用程序中管理对讲机。我已经使用 CocoaPods 安装了 Intercom ios SDK,并链接了react-native-intercom。但是构建失败并出现错误Use of undeclared identifier 'Intercom' in AppDelegate.m - react-native-intercom

steps 1 (Install and Link Intercom)

npm install react-native-intercom
react-native link react-native-intercom

step 2 (Import Intercom in AppDelegate.m)
#import "Intercom/intercom.h"


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

[Intercom setApiKey:@"myApiKey" forAppId:@"myAppId"];
[Intercom registerUnidentifiedUser];



- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

[Intercom setDeviceToken:deviceToken];

【问题讨论】:

【参考方案1】:

我正在使用 react-native 并通过将 intercom 更改为 Intercom 来解决此问题。

#import "Intercom/Intercom.h"

AppDelegate.m 文件中使用#import "Intercom/Intercom.h" 而不是#import "Intercom/intercom.h"

如果您进入工作区(Workspace -> Intercom.framework -> Headers) 中框架的Headers 文件夹,您将看到Intercom.h 文件。

【讨论】:

以上是关于在 AppDelegate.m 中使用未声明的标识符“对讲机”-react-native-intercom的主要内容,如果未能解决你的问题,请参考以下文章

未修改的 AppDelegate.m 中的编译错误

未找到“RCTBundleURLProvider.h”文件 - AppDelegate.m

在 CoreLocation 中使用未声明的标识符错误

当我想在目标 c 项目中使用 swift 文件时使用未声明的标识符

在类中使用未声明的标识符

错误:使用未声明的标识符“touchesBegan”