fatal signal 6 (sigabrt)

위 에러는 리소스 문제일 가능성이 큽니다.

전 Renderer 에서 폰트를 아래와 같이 정의했는데

        protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Editor> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                Control.Typeface = Typeface.CreateFromAsset(base.Context.Assets, "Binggrae.ttf");
            }
        }

매번 Create 해서 발생된 문제였습니다.

아래 처럼 변경하니 에러가 해결되었습니다.

        private static Typeface typeface;

        protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Editor> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                if (typeface == null)
                {
                    typeface = Typeface.CreateFromAsset(base.Context.Assets, "Binggrae.ttf");
                }

                Control.Typeface = typeface;
            }
        }

+ Recent posts