Xcode 11 crashes while using attributed text in IB

Xcode is crashing every time I try to click on the text field of a text view or button after switching Title to Attributed style.


Xcode Version 11.2.1 (11B500)


Steps to reproduce:

  1. Add a button through IB
  2. Type a multiline text for the button text
  3. Change the Title style to Attributed
  4. Click on the text field, and Xcode crashes asking me to send a report to Apple.


Is this a known issue or is there a workaround to fix this issue?

I am facing a lot of issues in development due to this crash. This also happens while using attributed text with text view.

Replies

I tested the following, on MacOS 10.14.6 and XCode 11.2.1 :

- create a system button

- set text on 2 lines : button [-option return] long text

- set line break to charcacter wrap

- set title to attributed

- typed in button text to make it

button with

long text

- run


No crash, button appears on 2 lines.


Tested as well on XCode 11.3ß. No crash either.

Tested with 11.2ß2 on a different iMac, with also OSX 10.14.6.


What's your OS version ?

macOS 10.15.1 Xcode 11.2.1 :


- create uilabel

- change text color to custom

- set text to attributed

- click text on uilabel

- Crash


Application Specific Information:

ProductBuildVersion: 11B500

UNCAUGHT EXCEPTION (NSInvalidArgumentException): -[IBUIColor colorUsingColorSpaceName:]: unrecognized selector sent to instance 0x7ffada751c00

You're right.


It occurs as well with OSX 10.14.6.

It occurs if you click on text either in Inspector or in the canvas.

Does not occur with system color.


And you notice that

- select a custom color (red), not a system color

- when select attributed, the text is displayed in red both in canvas and Inspector (with large font)

- when you reopen, text is black in Inspector, but colored in canvas, until you reset it with the color picker just below attributed.

- after this, it does not crash.


But, if you set attributed first, no crash.


So it appears that when transitioning to attributed with a custom color set, something is not correctly initialized.


Did you file a bug ?


For those interested, a more complete crash report


Process: Xcode [96294]

Path: /Applications/Xcode11.3-beta.app/Contents/MacOS/Xcode

Identifier: com.apple.dt.Xcode

Version: 11.3 (15710)

Build Info: IDEFrameworks-15710000000000000~27

Code Type: X86-64 (Native)

Parent Process: ??? [1]

Responsible: Xcode [96294]

User ID: 501


Date/Time: 2019-12-06 16:52:46.234 +0100

OS Version: Mac OS X 10.14.6 (18G95)

Report Version: 12

Bridge OS Version: 3.0 (14Y904)

Anonymous UUID: CA86F88E-841A-B935-419B-D9C89834C6BC


Sleep/Wake UUID: 3BCEA3A5-7416-4549-900C-9DAD1FCC0F32


Time Awake Since Boot: 1700000 seconds

Time Since Wake: 1800 seconds


System Integrity Protection: enabled


Crashed Thread: 0 Dispatch queue: com.apple.main-thread


Exception Type: EXC_CRASH (SIGABRT)

Exception Codes: 0x0000000000000000, 0x0000000000000000

Exception Note: EXC_CORPSE_NOTIFY


Application Specific Information:

ProductBuildVersion: 11C24b

UNCAUGHT EXCEPTION (NSInvalidArgumentException): -[IBUIColor colorUsingColorSpaceName:]: unrecognized selector sent to instance 0x7fd3ec8cbed0

UserInfo: (null)

Hints:


Backtrace:

0 __exceptionPreprocess (in CoreFoundation)

1 DVTFailureHintExceptionPreprocessor (in DVTFoundation)

2 objc_exception_throw (in libobjc.A.dylib)

3 -[NSObject(NSObject) __retain_OA] (in CoreFoundation)

4 ___forwarding___ (in CoreFoundation)

5 _CF_forwarding_prep_0 (in CoreFoundation)

6 -[NSTouchBarColorListPicker selectedColorKey] (in AppKit)

7 -[NSTouchBarColorListPicker _effectiveSelectedColorIndex] (in AppKit)

8 -[NSTouchBarColorListPicker _setCurrentColor:updateScrubber:] (in AppKit)

9 -[NSTouchBarColorListPicker setCurrentColor:] (in AppKit)

10 -[NSObject(NSKeyValueCoding) setValue:forKey:] (in Foundation)

11 -[NSObjectParameterBinder _updateObject:observedController:observedKeyPath:context:] (in AppKit)

12 NSKeyValueNotifyObserver (in Foundation)

13 NSKeyValueDidChange (in Foundation)

14 NSKeyValueDidChangeWithPerThreadPendingNotifications.llvm.5095408093534035264 (in Foundation)

15 -[NSTextTouchBarItemController setSelectedAttributesWithEnumrator:] (in AppKit)

16 -[NSTextView(NSTextView_TouchBar_API) updateTextTouchBarItems] (in AppKit)

17 -[NSTextView(NSSharing) setSelectedRanges:affinity:stillSelecting:] (in AppKit)

18 -[NSTextView mouseDown:] (in AppKit)

19 -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:] (in AppKit)

20 -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] (in AppKit)

21 -[NSWindow(NSEventRouting) sendEvent:] (in AppKit)

22 -[IDEWorkspaceWindow sendEvent:] (in IDEKit)

23 -[NSApplication(NSEvent) sendEvent:] (in AppKit)

24 -[IDEApplication sendEvent:] (in IDEKit)

25 -[NSApplication run] (in AppKit)

26 NSApplicationMain (in AppKit)

27 main (in Xcode)

28 start (in libdyld.dylib)