songxiaoliang / react-native-baidu-face

基于百度人脸识别封装的react-native模块,支持Android、iOS平台设备
95 stars 28 forks source link

iOS FaceCheckHelper.openPushFaceViewController is not a function #1

Open ZhangTaoK opened 5 years ago

ZhangTaoK commented 5 years ago

您好,

我已经完成了android端的对接,非常棒!

但是我在接入iOS的时候,按流程介入后,编译通过,可以运行。但RN端提示我FaceCheckHelper.openPushFaceViewController 不是一个方法。

请教一下,我应该如何操作?谢谢您。

(是不是我的桥接文件出现了问题?)

image

image

ZhangTaoK commented 5 years ago

上面的RN代码在android上运行是没问题的。但在iOS上,打开活体检测的桥接方法找不到了。我先去研究一下iOS桥接的知识。如果您能回复帮助我,那万分感谢!

ZhangTaoK commented 5 years ago

didFinishLaunchingWithOptions 中初始化方法的log:canWork = 0

ZhangTaoK commented 5 years ago

我用您的例子中的代码实现android端的功能,然后在RN端的调用阶段做了调整。 最后的调用阶段我做了修改: if(Platform.OS == 'ios'){ let FaceCheckHelperIOS = NativeModules.PushFaceViewControllerModule; FaceCheckHelperIOS.openPushFaceViewController(obj); }else{ FaceCheckHelper.openPushFaceViewController(obj); } 您写的例子当中 ios: ()=> NativeModules.RNIOSExportJsToReact, 这里只能用作与addListener获取回调,是拿不到openPushFaceViewController方法的。 我现在只能在系统为iOS的时候,去拿PushFaceViewControllerModule,才能拿到openPushFaceViewController方法。

我临时只能这样处理,关于RN与iOS桥接我还只是粗略的看了一下。如果大家有更好的方法,欢迎帮我指出。

songxiaoliang commented 5 years ago

@ZhangTaoK 加我微信mir_song

songxiaoliang commented 5 years ago

if(Platform.OS == 'ios'){ let FaceCheckHelperIOS = NativeModules.PushFaceViewControllerModule; FaceCheckHelperIOS.openPushFaceViewController(obj); }else{ FaceCheckHelper.openPushFaceViewController(obj); }

这段代码和源码中没有什么区别呀?@ZhangTaoK

tears743 commented 5 years ago

我用您的例子中的代码实现android端的功能,然后在RN端的调用阶段做了调整。 最后的调用阶段我做了修改: if(Platform.OS == 'ios'){ let FaceCheckHelperIOS = NativeModules.PushFaceViewControllerModule; FaceCheckHelperIOS.openPushFaceViewController(obj); }else{ FaceCheckHelper.openPushFaceViewController(obj); } 您写的例子当中 ios: ()=> NativeModules.RNIOSExportJsToReact, 这里只能用作与addListener获取回调,是拿不到openPushFaceViewController方法的。 我现在只能在系统为iOS的时候,去拿PushFaceViewControllerModule,才能拿到openPushFaceViewController方法。

我临时只能这样处理,关于RN与iOS桥接我还只是粗略的看了一下。如果大家有更好的方法,欢迎帮我指出。

您好,我ios集成好了,但是android集成so调用出错,不知道你遇到没,望帮助~

bzyuan commented 4 years ago

@ZhangTaoK ios集成的问题解决了吗?我也遇到相同的问题。

A-ANing commented 4 years ago

@bzyuan

if(Platform.OS == 'ios'){ let FaceCheckHelperIOS = NativeModules.PushFaceViewControllerModule; FaceCheckHelperIOS.openPushFaceViewController(obj); }else{ FaceCheckHelper.openPushFaceViewController(obj); } 按照他说的 把FaceCheckHelper.openPushFaceViewController(obj);改成这个

cozyhana commented 4 years ago

您好,

我已经完成了android端的对接,非常棒!

但是我在接入iOS的时候,按流程介入后,编译通过,可以运行。但RN端提示我FaceCheckHelper.openPushFaceViewController 不是一个方法。

请教一下,我应该如何操作?谢谢您。

(是不是我的桥接文件出现了问题?)

image

image

安卓端 能返回采集图像数据吗?