#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?