react-native-baidu-face icon indicating copy to clipboard operation
react-native-baidu-face copied to clipboard

iOS FaceCheckHelper.openPushFaceViewController is not a function

Open ZhangTaoK opened this issue 6 years ago • 9 comments

您好,

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

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

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

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

image

image

ZhangTaoK avatar Oct 24 '18 01:10 ZhangTaoK

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

ZhangTaoK avatar Oct 24 '18 01:10 ZhangTaoK

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

ZhangTaoK avatar Oct 24 '18 01:10 ZhangTaoK

我用您的例子中的代码实现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桥接我还只是粗略的看了一下。如果大家有更好的方法,欢迎帮我指出。

ZhangTaoK avatar Oct 24 '18 06:10 ZhangTaoK

@ZhangTaoK 加我微信mir_song

songxiaoliang avatar Oct 25 '18 15:10 songxiaoliang

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

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

songxiaoliang avatar Oct 30 '18 06:10 songxiaoliang

我用您的例子中的代码实现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调用出错,不知道你遇到没,望帮助~

tears743 avatar Nov 04 '18 04:11 tears743

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

bzyuan avatar Nov 17 '19 02:11 bzyuan

@bzyuan

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

A-ANing avatar Dec 26 '19 06:12 A-ANing

您好,

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

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

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

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

image

image

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

cozyhana avatar Mar 23 '20 07:03 cozyhana