Что такое ошибка связи: 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
. Но эта ошибка также проявилась без этих контрольных точек.
Ни одна точка останова, вызванная при появлении этой ошибки.
Что это?
Ответы
Ответ 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, я должен найти правильное правило