Skip to content

@nstudio/nativescript-camera-plus :: pinch on iOS #163

@ad-proximate

Description

@ad-proximate

Hi there,

I'd like to use the pinch function.
On Android, it works fine, but on iOS I get the error below.
Is there any trick that could save the day?

Many thanks!

==================================

Environment:
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
"@nativescript/ios": "8.9.2"
"@nstudio/nativescript-camera-plus": "^6.0.1",

<CameraPlus
        *ngIf="showCamera"
        ngProjectAs="camera"
        debug="false"
        pinchToZoom="true"
        confirmSaveText="Választás"
        confirmRetakeText="Mégsem"
        galleryPickerMode="single"
        showCaptureIcon="false"
        showGalleryIcon="false"
        showToggleIcon="false"
        showFlashIcon="false"
        saveToGallery="false"
        confirmPhotos="false"
        enableVideo="false"
        (confirmScreenDismissedEvent)="confirmScreenDismissedEvent()"
        (confirmScreenShownEvent)="onConfirmScreenShown()"
        (imagesSelectedEvent)="onImageSelected($event)"
        (photoCapturedEvent)="onPhotoCaptured($event)"
        (loaded)="onCameraLoaded($event)"
    ></CameraPlus>

The stack trace:

====== Assertion failed ======
  Native stack trace:
  1          0x103768a98 tns::Assert(bool, v8::Isolate*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) + 164
  2          0x10378bc44 tns::Interop::WriteValue(v8::Local<v8::Context>, tns::TypeEncoding const*, void*, v8::Local<v8::Value>) + 4876
  3          0x10378a914 tns::Interop::SetFFIParams(v8::Local<v8::Context>, tns::TypeEncoding const*, tns::FFICall*, int, int, tns::V8Args&) + 120
  4          0x10378a4e0 tns::Interop::CallFunctionInternal(tns::MethodCall&) + 292
  5          0x10372a2e4 tns::ArgConverter::Invoke(v8::Local<v8::Context>, objc_class*, v8::Local<v8::Object>, tns::V8Args&, tns::MethodMeta const*, bool) + 1152
  6          0x10374d56c tns::MetadataBuilder::InvokeMethod(v8::Local<v8::Context>, tns::MethodMeta const*, v8::Local<v8::Object>, tns::V8Args&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, bool) + 88
  7          0x10374cfa0 tns::MetadataBuilder::PropertySetterCallback(v8::FunctionCallbackInfo<v8::Value> const&) + 432
  8          0x1038725dc v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) + 276
  9          0x103871c18 v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) + 504
  10         0x103871610 v8::internal::Builtins::InvokeApiFunction(v8::internal::Isolate*, bool, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*, v8::internal::Handle<v8::internal::HeapObject>) + 492
  11         0x103c1e64c v8::internal::Object::SetPropertyWithAccessor(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>) + 412
  12         0x103c22028 v8::internal::Object::SetPropertyInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>, v8::internal::StoreOrigin, bool*) + 580
  13         0x103c22694 v8::internal::Object::SetSuperProperty(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) + 92
  14         0x103c2216c v8::internal::Object::SetPropertyInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>, v8::internal::StoreOrigin, bool*) + 904
  15         0x103c21d8c v8::internal::Object::SetProperty(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) + 80
  16         0x103acb934 v8::internal::StoreIC::Store(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin) + 1212
  17         0x103ad0f98 v8::internal::Runtime_StoreIC_Miss(int, unsigned long*, v8::internal::Isolate*) + 352
  18         0x1040f9e0c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit + 108
  19         0x104181014 Builtins_SetNamedPropertyHandler + 148
  20         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  21         0x104086190 Builtins_JSEntryTrampoline + 176
  22         0x104085e24 Builtins_JSEntry + 164
  23         0x103a410d8 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) + 2680
  24         0x103a4062c v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) + 212
  25         0x103c1e80c v8::internal::Object::SetPropertyWithAccessor(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>) + 860
  26         0x103c22028 v8::internal::Object::SetPropertyInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>, v8::internal::StoreOrigin, bool*) + 580
  27         0x103c21d8c v8::internal::Object::SetProperty(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) + 80
  28         0x103d0e55c v8::internal::Runtime::SetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) + 296
  29         0x103d11f14 v8::internal::Runtime_SetKeyedProperty(int, unsigned long*, v8::internal::Isolate*) + 88
  30         0x1040f9e0c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit + 108
  31         0x1041811cc Builtins_SetKeyedPropertyHandler + 140
  32         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  33         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  34         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  35         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  36         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  37         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  38         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  39         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  40         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  41         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  42         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  43         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  44         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  45         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  46         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  47         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  48         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  49         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  50         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  51         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  52         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  53         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  54         0x104086190 Builtins_JSEntryTrampoline + 176
  55         0x104085e24 Builtins_JSEntry + 164
  56         0x103a410d8 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) + 2680
  57         0x103a4062c v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) + 212
  58         0x103c1e80c v8::internal::Object::SetPropertyWithAccessor(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>) + 860
  59         0x103c22028 v8::internal::Object::SetPropertyInternal(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::Maybe<v8::internal::ShouldThrow>, v8::internal::StoreOrigin, bool*) + 580
  60         0x103c21d8c v8::internal::Object::SetProperty(v8::internal::LookupIterator*, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) + 80
  61         0x103d0e55c v8::internal::Runtime::SetObjectProperty(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, v8::internal::StoreOrigin, v8::Maybe<v8::internal::ShouldThrow>) + 296
  62         0x103d11f14 v8::internal::Runtime_SetKeyedProperty(int, unsigned long*, v8::internal::Isolate*) + 88
  63         0x1040f9e0c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit + 108
  64         0x1041811cc Builtins_SetKeyedPropertyHandler + 140
  65         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  66         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  67         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  68         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  69         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  70         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  71         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  72         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  73         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  74         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  75         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  76         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  77         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  78         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  79         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  80         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  81         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  82         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  83         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  84         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  85         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  86         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  87         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  88         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  89         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  90         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  91         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  92         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  93         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  94         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  95         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  96         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  97         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  98         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  99         0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  100        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  101        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  102        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  103        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  104        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  105        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  106        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  107        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  108        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  109        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  110        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  111        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  112        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  113        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  114        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  115        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  116        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  117        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  118        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  119        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  120        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  121        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  122        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  123        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  124        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  125        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  126        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  127        0x104087e58 Builtins_InterpreterEntryTrampoline + 248
  [truncated]
  JavaScript stack trace:
  at set pinchToZoom (file: src/webpack:/hu.libri.app/node_modules/@nstudio/nativescript-camera-plus/index.ios.js:750:0)
  at setPropertyInternal (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1317:27)
  at setProperty (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1269:17)
  at setAttribute (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1675:22)
  at <anonymous> (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1460:63)
  at executeDomChange (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1440:19)
  at descriptor.value (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1460:40)
  at <anonymous> (file: src/webpack:/hu.libri.app/node_modules/@nativescript/angular/fesm2022/nativescript-angular.mjs:1416:39)
  at invoke (file: src/webpack:/hu.libri.app/node_modules/zone.js/fesm2015/zone.js:398:0)
  at run (file: src/webpack:/hu.libri.app/node_modules/zone.js/fesm2015/zone.js:113:0)
^C

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions