Same backtrace here. Only seeing this on 3.3.1. The app uses Crashlytics.
Post
Replies
Boosts
Views
Activity
As of 13.5, the shortcuts situation has improved, though there are still some issues with Emacs-style shortcuts. Here's the relevant Feedback Assistant id.
FB7655372 - UITextInteraction is missing support for supported keyboard shortcuts
And some related bug reports.
FB7657103 - UITextInteraction does not respect the tintColor of the view to which it is attached
FB7637400 - UITextInteraction doesn't support autoscroll
FB7637377 - UITextInteraction doesn't account for scale changes
I wrote about these (along with some work-arounds) in a blog post in case it helps. The forums won't let me include the link, but you can find it at steveshepard dot com.
Steve
The answer does *not* appear to be to subclass UISplitViewController and provide a custom bar button item in displayModeButtonItem as the method does not appear to be called.
(UIBarButtonItem *)displayModeButtonItem
{
UIButton *calendar = [UIButton systemButtonWithImage:[UIImage systemImageNamed:@"calendar.badge.exclamationmark"] target:self action:@selector(toggleCalendarAction:)];
UIButton *inboxButton = [UIButton systemButtonWithImage:[UIImage systemImageNamed:@"tray"] target:self action:@selector(toggleInboxAction:)];
UIButton *todayButton = [UIButton systemButtonWithImage:[UIImage systemImageNamed:@"list.bullet"] target:self action:@selector(toggleTodayAction:)];
UIStackView *buttonGroup = [[UIStackView alloc] initWithArrangedSubviews:@[calendar, inboxButton, todayButton]];
return [[UIBarButtonItem alloc] initWithCustomView:buttonGroup];
}
Thanks. The Feedback Assistant id is in the original post. FB7781503
Steve
One approach: You can keep a reference to the UIBarButtonItem, regenerate the menu when the state changes and assign it to the bar button item menu property.
I was thinking you could keep a reference to the UIAction instead and modify the title or state properties, but UIMenu appears to cache these values, so the changes are not reflected in the menu.
Steve
smartgo,
You can just set the menu property of the UIBarButtonItem instead.
According to @smileyborg on Twitter, this is a recently-introduced bug with 3-column split view controllers. The work-around is to create a new UIListContentConfiguration instead of using the cell's defaultContentConfiguration.
UICollectionViewCellRegistration *cellRegistration = [UICollectionViewCellRegistration registrationWithCellClass:[UICollectionViewListCell class] configurationHandler:^(__kindof UICollectionViewListCell * _Nonnull cell, NSIndexPath * _Nonnull indexPath, id _Nonnull item) {
// Populate the cell with our item description.
		// UIListContentConfiguration *contentConfiguration = [cell defaultContentConfiguration];
UIListContentConfiguration *contentConfiguration = [UIListContentConfiguration sidebarCellConfiguration];
// ... Configure the configuration
cell.contentConfiguration = contentConfiguration;
cell.backgroundConfiguration = UIBackgroundConfiguration.clearConfiguration;
}];
Stumbled across this 3-year-old post looking for something else.
My app (Storyist) uses a UISplitViewController to display a document selected from UIDocumentBrowserViewController on both iPad and iPhone since iOS 12.
The only issue is that navigation bar icons are not automatically dimmed when popovers are presented.
Steve
Same here. macOS 11 beta 10, Xcode 12.2 beta 3.
Xcode purchases complete and are visible in Debug > StoreKit > Manage Transactions, but the receipt is never updated.
Calls to [[SKReceiptRefreshRequest alloc] initWithReceiptProperties:nil] result in an Apple ID login request.
I do notice the following in system.log:
Oct 15 17:30:32 Steves-MacBook-Pro appstoreagent[814]: objc[814]: Class asn1ReceiptToken is implemented in both /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore (0x7fff88733ef0) and /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/CoreFP (0x10b7cfd90). One of the two will be used. Which one is undefined.
Oct 15 17:30:32 Steves-MacBook-Pro appstoreagent[814]: objc[814]: Class ISPurchaseReceipt is implemented in both /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore (0x7fff88733e78) and /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/CoreFP (0x10b7cfde0). One of the two will be used. Which one is undefined.
Seeing the same thing on macOS 11, most recently with Xcode 12.2 rc: restoreCompletedTransactions finishes with no transactions. Other functions work fine.
Steve
This regression is present in 13.0 beta 3 (13A5192j) as well.
For those keys, you probably need to set wantsPriorityOverSystemBehavior to YES.
Same crash here. 11.5.1 on an M1 Mac. Xcode b3, b4, and b5.
Seeing this too, even on WWDC sample code. Running on macOS 11.5.1 on an M1 mac.
Workaround: Run the Simulator on an Intel Mac.