Проблема с сочетанием клавиш SwiftUI KeyboardShortcut в iOS 26IOS

Программируем под IOS
Anonymous
Проблема с сочетанием клавиш SwiftUI KeyboardShortcut в iOS 26

Сообщение Anonymous »

Я использую KeyboardShortcut (https://developer.apple.com/documentati ... rdShortcut) с модификатором .keyboardShortcut(_) (https://developer.apple.com/documentati ... ortcut(_:)).
В iOS 18 и более ранних версиях все работает нормально, но в iOS 26 невозможно запустить ярлык дважды подряд. Мне приходится активировать ярлык, а затем активировать еще один, прежде чем я смогу снова активировать предыдущий ярлык.
Что еще хуже, приложение даже аварийно завершает работу, если я удерживаю ярлык.

Код: Выделить всё

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SwiftUI.KeyboardShortcutBridge canPerformAction:withSender:]: unrecognized selector sent to instance 0x600001738c00'
У меня есть отображаемая система ярлыков, поэтому я не могу быстро переключиться на другие сочетания клавиш (которые я ранее использовал для своих фиксированных ярлыков). Я знаю, что это ошибка iOS 26. Но ждать, пока Apple исправит это, не очень обнадеживает, и это повлияет на пользователей, обновившихся до iOS 26.
Кто-нибудь знает какой-нибудь хак или обходной путь, позволяющий временно избежать этой проблемы во время ожидания Apple?

Подробнее здесь: https://stackoverflow.com/questions/797 ... -on-ios-26

Вернуться в «IOS»