如何解决_OBJC_CLASS_ $参考错误

时间:2019-06-29 17:38:38

标签: objective-c xcode google-cast google-cast-sdk

我们有一个独立的视频播放应用,其中的Chromecast运行良好。现在,我们正在尝试将此应用转换为框架,并将其添加到父应用中。 在构建框架时,会弹出参考错误。如果我注释掉RNGoogleCast.m中的代码,并在其中引用了这些类(请参见附图),则该框架将成功构建并与父应用程序正常工作。使用注释的代码,播放视频时看不到chromecast按钮。

在“框架的构建设置”中,其他链接器标志设置为-ObjC。如果我删除它或与应用程序保持相同的值,则框架可以成功构建,但不能与父应用程序一起使用。

如果您需要有关应用程序或框架的更多信息,请告诉我。

有人可以帮我摆脱这些错误,并在播放视频时启用chromecast按钮吗?

此外,这里提出了一个问题:https://github.com/react-native-google-cast/react-native-google-cast/issues/126

enter image description here

1 个答案:

答案 0 :(得分:1)

当您尝试使用某些类而链接器不知道它们来自何处时,就会出现链接器错误。可能是,您导入了正确的头文件,但没有添加包含GCK*类的链接框架/库。

要解决此问题,您应该转到项目设置,然后进行构建。打开下拉菜单“使用库链接二进制文件”,然后从此处单击加号即可添加框架/库。就您而言,我相信它是GoogleCast.framework。使用Cast时,这里列出了一些额外的步骤:https://developers.google.com/cast/docs/ios_sender