我正在尝试使用带有Angular的Nativescript调试iOS应用,一切正常,但是当我移至特定组件时,出现下一个错误:
it
这仅在iOS中发生,并且仅使用调试或运行,因为当我使用TestFlight或Android中的应用程序时,效果很好!
我尝试访问的组件具有下一个代码:
***** Fatal JavaScript exception - application has been terminated. *****
Native stack trace:
1 0x1017a7384 NativeScript::reportFatalErrorBeforeShutdown(JSC::ExecState*,JSC::Exception*,bool)
2 0x1017dde5c NativeScript::FFICallback<NativeScript::ObjCMethodCallback>::ffiClosureCallback(ffi_cif*,void*,void**,void*)
3 0x1022f13c4 ffi_closure_SYSV_inner
4 0x1022f41b4 .Ldo_closure
5 0x1bdef92d8 <redacted>
6 0x1957b0c60 <redacted>
7 0x1957b5c08 <redacted>
8 0x1957183e4 <redacted>
9 0x195746620 <redacted>
10 0x19574715c <redacted>
11 0x1912044fc <redacted>
12 0x1911ff224 <redacted>
13 0x1911ff7a0 <redacted>
14 0x1911fefb4 CFRunLoopRunSpecific
15 0x19340079c GSEventRunmodal
16 0x1bda61c38 UIApplicationmain
17 0x1022f4044 ffi_call_SYSV
18 0x1022f0ae4 ffi_call_int
19 0x1022f05e0 ffi_call
20 0x101768f90 NativeScript::FunctionWrapper::call(JSC::ExecState*)
21 0x1022ef7e8 llint_entry
22 0x1022edb64 llint_entry
23 0x1022edb64 llint_entry
24 0x1022edb64 llint_entry
25 0x1022edb64 llint_entry
26 0x1022edb64 llint_entry
27 0x1022edb64 llint_entry
28 0x1022edb64 llint_entry
29 0x1022edb64 llint_entry
30 0x1022edb64 llint_entry
31 0x1022edac4 llint_entry
JavaScript stack trace:
setframe(file:///node_modules/tns-core-modules/ui/core/view/view.js:129:0)
at _setNativeViewFrame(file:///node_modules/tns-core-modules/ui/core/view/view.js:129:0)
at layoutNativeView(file:///node_modules/tns-core-modules/ui/core/view/view.js:165:0)
at layout(file:///node_modules/tns-core-modules/ui/core/view/view.js:66:0)
at layoutChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:918:0)
at onLayout(file:///node_modules/tns-core-modules/ui/layouts/grid-layout/grid-layout.js:167:0)
at layout(file:///node_modules/tns-core-modules/ui/core/view/view.js:74:0)
at layoutChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:918:0)
at file:///node_modules/tns-core-modules/ui/layouts/stack-layout/stack-layout.js:112:0
at file:///node_modules/tns-core-modules/ui/layouts/layout-base-common.js:136:0
at _eachLayoutView(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:1000:0)
at file:///node_modules/tns-core-modules/ui/layouts/layout-base-common.js:134:0
at eachChildView(file:///node_modules/tns-core-modules/ui/layouts/layout-base-common.js:125:0)
at eachLayoutChild(file:///node_modules/tns-core-modules/ui/layouts/layout-base-common.js:133:0)
at layoutVertical(file:///node_modules/tns-core-modules/ui/layouts/stack-layout/stack-layout.js:110:0)
at onLayout(file:///node_modules/tns-core-modules/ui/layouts/stack-layout/stack-layout.js:82:0)
at layout(file:///node_modules/tns-core-modules/ui/core/view/view.js:74:0)
at layoutChild(file:///node_modules/tns-core-modules/ui/core/view/view-common.js:918:0)
at file:///node_modules/tns-core-modules/ui/layouts/stack-layout/stack-layout.js:112:0
at eachLayoutChild(file:///node_modules/tns-core-modules/ui/layouts/layout-base-common.js:143:0)
at layoutVertical(file:///node_modules/tns-core-modules/ui/layouts/stack-layout/stack-layout.js:110:0)
at onLayout(file:///node_modules/tns-core-modules/ui/layouts/stack-layout/stack-layout.js:82:0)
at layou<\M-b\M^@\M-&>
JavaScript error:
file:///node_modules/tns-core-modules/ui/core/view/view.js:129:0: JS ERROR Error: CALayer position contains NaN: [343.333 nan]
它被用于下一个布局:
<app-flight-filter *ngIf="loadFilter" (showFilters)="showFilter($event)"></app-flight-filter>
<app-flight-info *ngIf="displayInfo" [segment]="segment" [airports]="airports" (showInfo)="showInfoComp($event)"></app-flight-info>
<activityIndicator [busy]="loadingFilterDarta" class="activity-indicator" *ngIf="loadingFilterDarta"></activityIndicator>
<StackLayout rows="*,*" columns="*,*,*" [visibility]="loadFilter || displayInfo ? 'collapsed' : 'visible'">
<app-flight-header row="0" col="0" [params]="searchParams" [itineraries]="request.Itineraries" (tapFilter)="loadFilter=true"></app-flight-header>
<activityIndicator [busy]="loading" class="activity-indicator" *ngIf="!showAvailability"></activityIndicator>
<app-flight-single *ngIf="type === 'single' && showAvailability" [availJourneys]="response" [searchParams]="searchParams"></app-flight-single>
<app-flight-price *ngIf="type === 'price' && showAvailability" [availByPrice]="response" [searchParams]="searchParams" [request]="request" (showInfo)="showInfoSegment($event)"></app-flight-price>
</StackLayout>
感谢您的帮助!