我如何在React Native 0.60.0和react-native-carplay之间进行配置?

时间:2019-07-11 20:00:43

标签: ios xcode react-native carplay

如何在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);

1 个答案:

答案 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

此更改后,错误已解决。