Skip to content

IOS Bug: onDetection method is never called  #10

@cjohn001

Description

@cjohn001

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)) {

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions