nstudio / nativescript-plugins

@nstudio/nativescript-* plugin workspace.
Apache License 2.0
52 stars 39 forks source link

Camera-plus demo crash #32

Closed Logikgate closed 3 years ago

Logikgate commented 3 years ago

I had a few issues getting the demo to run but after the changes in PR #31 I am now experiencing an immediate crash on iOS as soon as I click on nativescript-camera-plus. The stack trace is below.

I have isolated the issue to the first access of this._swifty.previewLayer. As soon as the app tries to access that property it crashes.

Do you have any idea why this would be? I'm attempting to get the demo to work so that I can help out with #12.

CONSOLE LOG: NativeScript-CameraPlus --- [xml width/height: 350x506.3333333333333]
====== Assertion failed ======
Native stack trace:
1          0x1032ca158 tns::Assert(bool, v8::Isolate*) + 128
2          0x1032a4028 tns::MetadataBuilder::RegisterStaticMethods(v8::Local<v8::Context>, v8::Local<v8::Function>, tns::BaseClassMeta const*, tns::KnownUnknownClassPair, robin_hood::detail::Table<true, 80ul, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned char, robin_hood::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&) + 476
3          0x1032a1eb4 tns::MetadataBuilder::GetOrCreateConstructorFunctionTemplateInternal(v8::Local<v8::Context>, tns::BaseClassMeta const*, tns::KnownUnknownClassPair, robin_hood::detail::Table<true, 80ul, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned char, robin_hood::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, robin_hood::detail::Table<true, 80ul, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned char, robin_hood::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::_<\M-b\M^@\M-&>
4          0x1032a0100 tns::MetadataBuilder::GetOrCreateConstructorFunctionTemplate(v8::Local<v8::Context>, tns::BaseClassMeta const*, tns::KnownUnknownClassPair, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) + 88
5          0x103253bb4 std::__1::function<v8::Local<v8::FunctionTemplate> (v8::Local<v8::Context>, tns::BaseClassMeta const*, tns::KnownUnknownClassPair, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)>::operator()(v8::Local<v8::Context>, tns::BaseClassMeta const*, tns::KnownUnknownClassPair, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const + 60
6          0x103250fb8 tns::ArgConverter::CreateJsWrapper(v8::Local<v8::Context>, tns::BaseDataWrapper*, v8::Local<v8::Object>, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) + 1392
7          0x1032eb56c tns::Interop::GetResult(v8::Local<v8::Context>, tns::TypeEncoding const*, tns::BaseCall*, bool, std::__1::shared_ptr<v8::Persistent<v8::Value, v8::NonCopyablePersistentTraits<v8::Value> > >, bool, bool, bool, bool) + 3708
8          0x1032e77a0 tns::Interop::CallFunctionInternal(tns::MethodCall&) + 496
9          0x103250428 tns::ArgConverter::Invoke(v8::Local<v8::Context>, objc_class*, v8::Local<v8::Object>, tns::V8Args&, tns::MethodMeta const*, bool) + 780
10         0x1032a5030 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
11         0x1032a4b24 tns::MetadataBuilder::PropertyGetterCallback(v8::FunctionCallbackInfo<v8::Value> const&) + 252
12         0x1033e385c v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) + 540
13         0x1033e2de4 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) + 472
14         0x1033e27f0 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>) + 504
15         0x103732970 v8::internal::Object::GetPropertyWithAccessor(v8::internal::LookupIterator*) + 744
16         0x103732044 v8::internal::Object::GetProperty(v8::internal::LookupIterator*, bool) + 140
17         0x1035aeef8 v8::internal::LoadIC::Load(v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Name>, bool, v8::internal::Handle<v8::internal::Object>) + 2352
18         0x1035b7174 v8::internal::Runtime_LoadNoFeedbackIC_Miss(int, unsigned long*, v8::internal::Isolate*) + 252
19         0x103baa76c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit + 108
20         0x103c250dc Builtins_LdaNamedPropertyHandler + 3932
21         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
22         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
23         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
24         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
25         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
26         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
27         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
28         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
29         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
30         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
31         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
32         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
33         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
34         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
35         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
36         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
37         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
38         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
39         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
40         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
41         0x103b49690 Builtins_InterpreterEntryTrampoline + 240
42         0x103b470ac Builtins_JSEntryTrampoline + 172
43         0x103b46d48 Builtins_JSEntry + 168
44         0x1059f0000 44  ???                                 0x00000001059f0000 0x0 + 4389273600
JavaScript stack trace:
at _onLayoutChangeFn (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/packages/nativescript-camera-plus/index.ts:864:15)
at _handleEvent (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/data/observable/index.js:233:0)
at notify (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/data/observable/index.js:216:0)
at _raiseLayoutChangedEvent (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/core/view/view-common.js:316:0)
at _setNativeViewFrame (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/core/view/index.js:142:0)
at layoutNativeView (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/core/view/index.js:170:0)
at layout (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/core/view/index.js:62:0)
at layoutChild (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/core/view/view-helper/view-helper-common.js:96:0)
at layoutChild (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/core/view/view-common.js:672:18)
at <anonymous> (file: src/Users/nickfredricks/FlyPaper/nativescript-plugins/node_modules/@nativescript/core/ui/layouts/stack-layout/index.js:111:16)
Logikgate commented 3 years ago

Closing this I did not realize that this IS the problem outlined in #12 🙃. I'll try debugging some more...