IOS 17.4: расширение клавиатуры выходит из строя до запуска моего кодаIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 IOS 17.4: расширение клавиатуры выходит из строя до запуска моего кода

Сообщение Anonymous »

Начиная с iOS 17.4, наше расширение клавиатуры начало давать сбой еще до запуска любого нашего кода.
Тот же код отлично работает на устройстве под управлением 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.
Ни один из приведенных выше журналов не отображается при использовании устройства под управлением iOS 17.3.1.
Что пробовали:
< ul>
[*]Поиск в коде места, где мы могли вызвать аргумент [NSDictionary initWithObjects:forKeys:]: elements, не является ошибкой NSArray. Ничего подобного не нашел.
[*]Добавление операторов печати в точку входа проекта ( и viewDidLoad в основном классе). Ничего не печатается, потому что сначала происходит сбой.
[*]Добавление точек останова. Он аварийно завершает работу до того, как отладчик успевает подключиться.
[*]Добавление символической точки останова для исключений. Они тоже не срабатывают.
[*]Создание нового пустого проекта расширения клавиатуры в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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