如何在React Native 0.60.0和react-native-carplay之间进行配置?
我正在跟踪https://www.npmjs.com/package/react-native-carplay中的示例,但在Xcode上收到错误。我认为这是新版本更改的错。
我想使用当前版本。有人可以帮我吗?
在AppDelegate.m中添加#import #import <RNCarPlay.h>
错误=>找不到“ RNCarPlay.h”文件
在@end之前添加方法
(void)application:(UIApplication *)application didConnectCarInterfaceController:(CPInterfaceController *)interfaceController toWindow:(CPWindow *)window {
[RNCarPlay connectWithInterfaceController:interfaceController window:window];
}
(void)application:(nonnull UIApplication *)application didDisconnectCarInterfaceController:(nonnull CPInterfaceController *)interfaceController fromWindow:(nonnull CPWindow *)window {
[RNCarPlay disconnect];
}
错误=>使用未声明的标识符“ RNCarPlay”
import { CarPlay, GridTemplate } from 'react-native-carplay';
const template = new GridTemplate({ /* .. */ });
CarPlay.setRootTemplate(template, false);
答案 0 :(得分:0)
所以我发现了一些东西... 文档中未描述某些步骤。
在XCode的项目导航器中,右键单击“库➜将文件添加到[您的项目名称]
”转到node_modules➜react-native-carply并添加SplashScreen.xcodeproj
在XCode的项目导航器中,选择您的项目。将libSplashScreen.a添加到项目的Build Phases➜Link Binary With Libraries
要修复未找到“ RNSplashScreen.h”文件的问题,必须选择项目→构建设置→搜索路径→标头搜索路径以添加:
$(SRCROOT)/../ node_modules / react-native-carplay / ios
此更改后,错误已解决。