Что такое PBItemCollectionServicer?

Я искал SO, ничего не нашел о PBItemCollectionServicer.

Мой вопрос станет причиной сбоя моего приложения (из-за резкого увеличения памяти), а затем напечатайте:

Соединение PBItemCollectionServicer отключено.

Снимок экрана:

enter image description here

Я понятия не имею о PBItemCollectionServicer, что это значит?
и как это работает?
зачем печатать здесь? Относится ли это к сбою моего приложения?


Изменить -1

Как прокомментировал Нир, он подозревает, что я использую систему ссылок ниже.

https://github.com/JaviSoto/iOS10-Runtime-Headers/tree/master/PrivateFrameworks/Pasteboard.framework

Нет, я не искал свой проект безрезультатно:

enter image description here

Ответ 1

Ну, я думаю, что эти надоедливые журналы PBItemCollectionServicer появляются через несколько секунд после того, как вы скопировали (Command+ C) что-то в ваши устройства iOS или симулятор iOS, на котором приложения запускаются через Xcode.

Служба "универсального буфера обмена" (кажется) собирает строки или изображения для обмена между вашими собственными устройствами iCloud (Mac, устройства iOS...)

Это работает в Сьерра & среда iOS 10 Проверьте эту статью

Я думаю, что этот журнал происходит только тогда, когда под симулятором/устройством iOS работает на XCode.

Я не знаю, почему команда XCode показала этот журнал, который должен быть скрыт... для разработчиков? Но не смог найти никакой документации... бла-бла

Ответ 2

"Соединение PBItemCollectionServicer отключено". также регистрируется при использовании перетаскивания таблицы таблицы iOS 11 и завершении капли. Это доброкачественное, из всего, что я наблюдал.

Ответ 3

Я получал:

Console Log: "PBItemCollectionServicer connection disconnected." 

внезапно при отладке приложения iPhone при подключении через USB-кабель к моему MacBook.

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

[pasteBoard setValue:@"" forPasteboardType:UIPasteboardNameGeneral];

После долгих поисков в Google, не повезло, я заметил, что это происходит только тогда, когда iPhone был подключен к моему Mac.

Оказалось, что это общий буфер обмена, вызывающий зависание/задержку и сообщение журнала.

Если отключить функцию "Handoff" на iPhone ("Настройки"/"Общие"/"Handoff") и Mac ("Системные настройки"/"General/Allow Handoff"), проблема была решена.

Проблема также исчезает, когда вы отсоединяете USB-кабель от Mac, поэтому это не влияет на регулярное использование.

Ответ 4

Для меня ошибка произошла, когда PHAssetCollection fetchAssetCollectionsWithType : вызвал с предикатом блока:

PHFetchOptions *fetchOptions = PHFetchOptions.new;
// correct
fetchOptions.predicate = [NSPredicate predicateWithFormat:@"localizedTitle = %@", targetAlbumName];
// wrong
// crash with the error message "PBItemCollectionServicer connection disconnected."
//fetchOptions.predicate = [NSPredicate predicateWithBlock:xxx];
PHAssetCollection * assetCollection = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:fetchOptions].firstObject;