nstudio / nstudio/nativescript-plugins
@nstudio/nativescript-camera-plus :: pinch on iOS
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 55
- Forks
- 42
- Avg merge
- 49m
- Merged PRs (30d)
- 1
Description
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
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the provided CameraPlus configuration with pinchToZoom enabled on iOS using the listed NativeScript and plugin versions. Use the assertion stack trace to investigate the failure; done means pinch-to-zoom works on iOS without the assertion.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, typescript
- Domain
- mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100