Тот же код отлично работает на устройстве под управлением iOS 17.3.1 или более ранней версии. p>
Вывод консоли при работе на устройстве iOS 17.4:
Код: Выделить всё
CoreData: error: NULL _cd_rawData but the object is not being turned into a fault // shown 8 times, clipped for brevity
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSDictionary initWithObjects:forKeys:]: objects argument is not an NSArray'
*** First throw call stack:
(0x18ed76b28 0x186be6f78 ...) // truncated for brevity
libc++abi: terminating due to uncaught exception of type NSException
Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.
Что пробовали:
< ul>
[*]Поиск в коде места, где мы могли вызвать аргумент [NSDictionary initWithObjects:forKeys:]: elements, не является ошибкой NSArray. Ничего подобного не нашел.
[*]Добавление операторов печати в точку входа проекта (
Код: Выделить всё
init
[*]Добавление точек останова. Он аварийно завершает работу до того, как отладчик успевает подключиться.
[*]Добавление символической точки останова для исключений. Они тоже не срабатывают.
[*]Создание нового пустого проекта расширения клавиатуры в Xcode. Это работает.
Я понимаю, что для расширений клавиатуры существует ограничение на объем памяти. Я не нашел никаких признаков того, что это изменилось между iOS 17.3 и 17.4. Кажется, я также получаю другую ошибку, чем другие, чьи расширения были отключены из-за чрезмерного использования памяти.
Это ошибка iOS?
Как можно ли это отладить, если он так рано выходит из строя?
Подробнее:
- Код: https://github.com/divvun/giellakbd-ios
- Производственное приложение: https://apps.apple.com/us/app/divvun-ke ... d948386025 ( за год ничего не изменилось, большинство клавиатур по-прежнему выходят из строя только в iOS 17.4)
- Проблема с дополнительной информацией: https://github.com/divvun/giellakbd-ios/issues/228
- Наше приложение поддерживает клавиатуры для языков коренных народов, включая несколько саамских языков. Apple добавила встроенную поддержку 8 саамских клавиатур в iOS 17.2. Может быть, между нами и Apple есть конфликт? Если да, то, похоже, это было бы проблемой еще в iOS 17.2.
- Не все наши клавиатуры выходят из строя. Большинство, но не все, саамские клавиатуры выходят из строя (см. список проблем)
Подробнее здесь: https://stackoverflow.com/questions/783 ... -code-runs