美文网首页
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