Не удается найти объявление протокола для ‘QLPreviewControllerDataSource’

#ios #objective-c #swift #quicklook #arcgis-runtime

#iOS #objective-c #swift #быстрый просмотр #arcgis-время выполнения

Вопрос:

Я столкнулся с очень странной проблемой, мой код работает хорошо, пока я не обновлю свой argis 100.4 до версии 100.5.

Как только я обновил версию, у меня возникла проблема во время сборки. QuickLook framework's QLPreviewControllerDataSource протокол выдает проблему во время сборки.

В классе swift I import QuickLook и расширяет метод источника данных после имени класса. Но во время сборки в файле « PROJECT_NAME-swift.h » отображается ошибка, которая QLPreviewControllerDataSource protocol не найдена, даже если этот протокол находится в том же классе ( QLPreviewController )

Пожалуйста, смотрите скриншот для получения дополнительной информации

Я думаю, проблема не связана с arcgis, но возникает после обновления версии

Комментарии:

1. Как вы его установили? Если вы понизите его до предыдущей рабочей версии? Может ли это быть связано с известной проблемой в XCOde 10.2 и Swift5, где изменились заголовки?

2. Я обновил его с версии 100.4 до 100.5, но я также попытался удалить всю библиотеку arcgis, а затем напрямую установить версию 100.5, но это не сработало, но если я сделал то же самое в другом новом примере проекта, он работает

3. Вы решили это? Я проведу некоторое расследование, но, похоже, промежуточным обходным путем было бы также указать @protocol QLPreviewControllerDataSource строку в вашем PROJECT_NAME-swift.h .

4. Нет, я еще не нашел решения для этого, я заметил, что когда я возвращаюсь с версии 100.5 на 100.4, код начинает работать без каких-либо проблем.

5. Не помогает ли приведенное выше предложение об объявлении QLPreviewControllerDataSource протокола аналогично тому, как QLPreviewItem он объявлен в строке 291?