Nano Hash - криптовалюты, майнинг, программирование

Приложение Watch прекращает работу после деактивации, если отображается WKAlert

Я создаю приложение для часов и замечаю, что «Программа завершилась с кодом выхода: 0» отображается в окне отладки, если приложение для часов деактивировано (через cmd+shift+h, нижнее запястье и т. д.). Код, который я использую для представления предупреждения в WKInterfaceController:

presentAlert(withTitle: alert.title, message: alert.message, preferredStyle: .alert, actions: [cancelAction, continueAction])  

Я пытаюсь понять, почему приложение для часов закрывается без ошибок, если на экране виден и активен wkalert. Память приложения составляет менее 20 МБ и вообще не увеличивается при отображении предупреждения. На каждом втором экране приложение просто деактивируется. Может быть, есть обходной путь? Любая помощь будет оценена по достоинству.

Спасибо - Росс


Ответы:


1

Я сообщил об этой ошибке в Apple:

Резюме: отображение оповещения приведет к сбою приложения (код 0), если отображается оповещение и нажата кнопка «Домой» во время отображения модального представления.

Шаги для воспроизведения: отобразите модальное представление на Apple Watch, затем отобразите предупреждение. Нажмите кнопку «Домой» или когда экран станет пустым, приложение вылетит с кодом 0. С прикрепленным файлом нажмите кнопку «Модальный», затем кнопку «Всплывающее окно», затем на симуляторе нажмите cmd-shift-H или на часах позвольте экрану стать пустым. Приложение вылетает с кодом 0.

Ожидаемые результаты: Приложение не должно аварийно завершать работу. Отображение в стиле Push segue вместо Modal не приведет к сбою.

Фактические результаты: сбой с кодом 0

Версия: iOS 3.0 и iOS 3.1

После сообщения об этой ошибке в Apple они ответили, но я не могу предоставить отзыв журнала, который они запрашивали:

Это продолжение относительно ошибки с идентификатором № 29131322.

Инженеры запросили следующую информацию для дальнейшего изучения этой проблемы:

Можем ли мы получить системный диагноз от Дозора сразу после крушения?

Спасибо.

Предоставьте свой ответ или результаты, обновив отчет об ошибке и сожмите все связанные файлы (например, вложенные папки) перед загрузкой.

Инструкции по системной диагностике watchOS: https://developer.apple.com/services-account/download?path=/iOS/watchOS_Logs/sysdiagnose_Logging_Instructions.pdf

Профиль ведения журнала watchOS: https://developer.apple.com/services-account/download?path=/iOS/watchOS_Logs/watchOS_logging.mobileconfig

Если бы вы могли предоставить отзыв журнала и прикрепить его к отчету об ошибке 29131322, это могло бы помочь исправить его.

07.01.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..