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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions