美文网首页
RN - iOS(OC)集成 react-native-vide

RN - iOS(OC)集成 react-native-vide

作者: 精神病患者link常 | 来源:发表于2019-06-28 18:18 被阅读0次

https://github.com/shahen94/react-native-video-processing
看文档集成木有用。。。

集成步骤:

可以翻墙的,看这个https://www.youtube.com/watch?v=HRjgeT6NQJM&feature=youtu.be
不可以的看这个~

1、找到node_modules->react-native-video-processing->ios->RNVideoProcessing 文件夹

image.png

2、按照这个文件夹的内部目录结构,在xcode中一步步的创建添加(手动的new Group,然后将文件拉进去)

image.png
image.png

3、将GPUImage->framework->GPUImage.xcodeproj 文件拖拽到Xcode中

文件结构图

4、添加支持的库

image.png

5、找到General->Embedded Binaries ,点击+号,选择GPUimage.framework

image.png

6、不出意外的话,即将失败~

WeChat822ced1f1f18e3187d9fbc508017cee8.png

7、我采用的swift4,库用的3.2,要适配喽~还有直接fix即可

8、不出意外的话,即将失败~

Swift class extensions and categories on Swift classes are not allowed to have +load methods

9、好刺激~~~

解决办法:https://github.com/facebook/react-native/issues/24139

image.png

添加

#define RCT_EXPORT_MODULE_NO_LOAD(js_name, objc_name) \
RCT_EXTERN void RCTRegisterModule(Class); \
+ (NSString *)moduleName { return @#js_name; } \
__attribute__((constructor)) \
static void RCT_CONCAT(initialize_, objc_name)() { RCTRegisterModule([objc_name class]); }

RCT_EXTERN_REMAP_MODULE替换成

#define RCT_EXTERN_REMAP_MODULE(js_name, objc_name, objc_supername) \
objc_name : objc_supername \
@end \
@interface objc_name (RCTExternModule) <RCTBridgeModule> \
@end \
@implementation objc_name (RCTExternModule) \
RCT_EXPORT_MODULE_NO_LOAD(js_name, objc_name) 

10、据说升级RN到0.59.5也可解决

相关文章

网友评论

      本文标题:RN - iOS(OC)集成 react-native-vide

      本文链接:https://www.haomeiwen.com/subject/lpbecctx.html