Подтвердить что ты не робот

Что такое ошибка связи: OS_xpc_error в Xcode 6?

Сегодня утром я получил эту ошибку и не могу найти разумного объяснения:

Communications error: <OS_xpc_error: <error: 0x3b3c2614> { count = 1, contents =
    "XPCErrorDescription" => <string: 0x3b3c286c> { length = 22, contents = "Connection interrupted" }
}>

Я думаю, что это происходит, когда я фотографирую. Я могу показать полный фрагмент по запросу. Однако, это пример кода из учебника. Он появился только один раз, и не так много объяснений онлайн.

Я включил точку останова at all exception и символическую точку останова в UIViewAlertForUnsatisfiableConstraints. Но эта ошибка также проявилась без этих контрольных точек.

Ни одна точка останова, вызванная при появлении этой ошибки.

Что это?

4b9b3361

Ответ 1

XPC - это система межпроцессного взаимодействия Apple (IPC). Некоторая функциональность (например, кодирование/декодирование h.264 или взаимодействие с оборудованием камеры) обрабатывается отдельным приложением - демоном, который все время работает в фоновом режиме.

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

Вероятно, это не ошибка. Когда вы работаете с IPC, демон должен считаться черным ящиком, а ваше соединение с ним несколько хлипким. В этом случае вы говорите с демоном косвенно (через библиотеки Apple), и, скорее всего, они разработали его для асинхронной работы и автоматического восстановления после ошибок.

Ответ 2

Я столкнулся с той же ошибкой. Моя ошибка заключалась в том, чтобы загрузить URL-адрес определенного gif (http://whyd.com/uCoverImg/bd1833e6afe5a8ae9c9aff4177d3f80d_960x.gif) с помощью SDWebImage в imageView

NSURL *url = NSURL urlFromString:@"image.gif"];
[myImageView sd_setImageWithURL:imageCoverUrl];

Этот крах не существует для всех изображений GIF, я должен найти правильное правило