I'm trying to develop a widget, I've been using a custom font. If I add the widget to the home screen maybe 70% of the time it will load, then randomly it will just start to fail and continually crash, just flashing white.
If I add multiple instances of the widget to my home screen then it will just crash 100% of the time. Both widget will just sit flashing and continually crash.
In the crash logs on my device I can see SwiftUI is crashing, on something relating to fonts:
0 SwiftUI 0x00000001e5c52f5c CodablePlatformFont.init+ 6733660
If I take the custom font out of the widget then it will load (eventually after resetting the device, widgets are sooo buggy) and I can have multiple instances.
I'm not sure if I am doing something wrong trying to use the custom font. I created a new project and included the same custom font and loaded it the same way (just adding it to the bundle and in the info.plist) and that does not seem to crash.
Just wondering if this is a known issue with custom fonts, if anyone has a workaround to stop it happening.
Here is a snippet of the crash stack:
NOTE: I am using the beta5 build
If I add multiple instances of the widget to my home screen then it will just crash 100% of the time. Both widget will just sit flashing and continually crash.
In the crash logs on my device I can see SwiftUI is crashing, on something relating to fonts:
0 SwiftUI 0x00000001e5c52f5c CodablePlatformFont.init+ 6733660
If I take the custom font out of the widget then it will load (eventually after resetting the device, widgets are sooo buggy) and I can have multiple instances.
I'm not sure if I am doing something wrong trying to use the custom font. I created a new project and included the same custom font and loaded it the same way (just adding it to the bundle and in the info.plist) and that does not seem to crash.
Just wondering if this is a known issue with custom fonts, if anyone has a workaround to stop it happening.
Here is a snippet of the crash stack:
Code Block Date/Time: 2020-08-21 13:26:32.7104 -0700 Launch Time: 2020-08-21 13:26:32.2918 -0700 OS Version: iPhone OS 14.0 (18A5351d) Release Type: Beta Baseband Version: 3.50.05 Report Version: 104 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x00000001e5c52f5c Termination Signal: Trace/BPT trap: 5 Termination Reason: Namespace SIGNAL, Code 0x5 Terminating Process: exc handler [8244] Triggered by Thread: 0 Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 SwiftUI 0x00000001e5c52f5c CodablePlatformFont.init+ 6733660 (from:) + 2744 1 SwiftUI 0x00000001e5c52c54 CodablePlatformFont.init+ 6732884 (from:) + 1968 2 SwiftUI 0x00000001e5c52f88 protocol witness for Decodable.init+ 6733704 (from:) in conformance CodablePlatformFont + 20 3 libswiftCore.dylib 0x00000001b6feff80 dispatch thunk of Decodable.init+ 2957184 (from:) + 16 4 libswiftFoundation.dylib 0x00000001e3e1dd0c PlistDecoder.unbox<A>+ 343308 (_:as:) + 372 5 libswiftFoundation.dylib 0x00000001e3e28860 _PlistKeyedDecodingContainer.decode<A>+ 387168 (_:forKey:) + 660 6 libswiftFoundation.dylib 0x00000001e3e2ac94 protocol witness for KeyedDecodingContainerProtocol.decode<A>+ 396436 (_:forKey:) in conformance _PlistKeyedDecodingContainer<A> + 48 7 libswiftFoundation.dylib 0x00000001e3e2a9f4 protocol witness for KeyedDecodingContainerProtocol.decode<A>+ 395764 (_:forKey:) in conformance _PlistKeyedDecodingContainer<A> + 20 8 libswiftCore.dylib 0x00000001b6d722cc _KeyedDecodingContainerBox.decode<A, B>+ 344780 (_:forKey:) + 296 9 libswiftCore.dylib 0x00000001b6d659e4 KeyedDecodingContainer.decode<A>+ 293348 (_:forKey:) + 40 10 SwiftUI 0x00000001e5c4f5c8 CodableAttributes.init+ 6718920 (from:) + 832 11 SwiftUI 0x00000001e5c503c4 protocol witness for Decodable.init+ 6722500 (from:) in conformance CodableAttributes + 20 12 libswiftCore.dylib 0x00000001b6feff80 dispatch thunk of Decodable.init+ 2957184 (from:) + 16 13 libswiftFoundation.dylib 0x00000001e3e1dd0c PlistDecoder.unbox<A>+ 343308 (_:as:) + 372 14 libswiftFoundation.dylib 0x00000001e3e2b32c _PlistUnkeyedDecodingContainer.decode<A>+ 398124 (_:) + 776 15 libswiftFoundation.dylib 0x00000001e3e2d150 protocol witness for UnkeyedDecodingContainer.decode<A>+ 405840 (_:) in conformance _PlistUnkeyedDecodingContainer + 12 16 libswiftCore.dylib 0x00000001b6d7cbd0 Array<A>.init+ 388048 (from:) + 332 17 libswiftCore.dylib 0x00000001b6d7d178 protocol witness for Decodable.init+ 389496 (from:) in conformance <A> [A] + 28 18 libswiftCore.dylib 0x00000001b6d7cc8c protocol witness for Decodable.init+ 388236 (from:) in conformance <A> [A] + 20 19 libswiftCore.dylib 0x00000001b6feff80 dispatch thunk of Decodable.init+ 2957184 (from:) + 16 20 libswiftFoundation.dylib 0x00000001e3e1dd0c __PlistDecoder.unbox<A>+ 343308 (_:as:) + 372 21 libswiftFoundation.dylib 0x00000001e3e28860 _PlistKeyedDecodingContainer.decode<A>+ 387168 (_:forKey:) + 660
NOTE: I am using the beta5 build