NativeScript/mlkit

IOS Bug: onDetection method is never called

cjohn001 opened this issue · 0 comments

You can see the problem in the attached debugger screenshot:

The relevant code is here

if (this.detectionType === DetectionType.None || !this.hasListeners?.(MLKitView.detectionEvent)) {

It looks like the function is called with the wrong context. The "this" pointer seems to not point to the MLKitView object but rather a different NativeScriptGlobal object, like you can see in the debugger

this.detectionType = undefined for it, hence the onDetection method gets never called.

Bildschirmfoto 2021-12-06 um 21 50 24

You can try with the demo app at:

https://github.com/cjohn001/mlkit-test/

Just run on IOS device and set a breakpoint to:

if (this.detectionType === DetectionType.None || !this.hasListeners?.(MLKitView.detectionEvent)) {