Tocropviewcontroller: В доступе отказано portName: 'com.apple.iphone.axserver

Созданный на 20 янв. 2020  ·  7Комментарии  ·  Источник: TimOliver/TOCropViewController

Код ошибки

[AXRuntimeCommon] Проблема поиска AX - errorCode: ошибка 1100 : в доступе отказано portName: 'com.apple.iphone.axserver' PID: 6723 (
0 AXRuntime 0x00000001af41e3a0 539C8041-A10E-3612-AAE6-420FCB339466 + 267168
1 AXRuntime 0x00000001af3e3164 _AXGetPortFromCache + 548
2 AXRuntime 0x00000001af3e459c AXUIElementPerformFencedActionWithValue + 392
3 UIKit 0x00000001dac71720 033842C5-1173-3112-ABCE-25D066CFFADB + 800544
4 libdispatch.dylib 0x0000000105e85e1c _dispatch_call_block_and_release + 32
5 libdispatch.dylib 0x0000000105e8727c _dispatch_client_callout + 20
6 libdispatch.dylib 0x0000000105e89af0 _dispatch_queue_override_invoke + 924
7 libdispatch.dylib 0x0000000105e98aa0 _dispatch_root_queue_drain + 356
8 libdispatch.dylib 0x0000000105e9940c _dispatch_worker_thread2 + 144
9 libsystem_pthread.dylib 0x00000001a49ff690 _pthread_wqthread + 216
10 libsystem_pthread.dylib 0x00000001a4a059e8 start_wqthread + 8
)

который замораживает приложение всякий раз, когда я вызываю dismiss на кадре из метода делегата func cropViewController (_ cropViewController: CropViewController, didCropToImage image: UIImage, withRect cropRect: CGRect, angle: Int) {

}

На данный момент решения не найдено. Делает библиотеку непригодной для использования.

Протестировано с xCode 11.3.1
И iPhone 11 Pro iOS 13.3

Протестировано с iPad Pro Simulator 12.2, проблема не возникает. Библиотека работает по назначению. Вызов увольнения в режиме обрезки закрывает должным образом и не останавливает приложение.

Протестировано с iPad Pro Simulator 13.3, проблема действительно возникает. Похоже, это связано с iOS 13.3

Похоже, что по какой-то причине не закрывается вид перехода, который перекрывает экран и предотвращает его нажатие. Таким образом, хотя приложение технически не замораживается, падающая тень препятствует дальнейшим действиям и не может быть удалена.
Screen Shot 2020-01-19 at 10 57 19 PM

Архитектура / Процесс -> Контроллер навигации -> Контроллер корневого представления -> Контроллер выталкиваемого представления -> Контроллер представленного представления -> Представленный собственный контроллер представления средства выбора UIImage -> Получено изображение и средство выбора отклонено -> В завершении отклонить текущий контроллер CropView на основе Swift -> Обрезать Изображение и нажмите Готово -> Вызывается метод делегата didCropToImage -> Отклонить CropViewController

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

ОБНОВЛЕНИЕ: похоже, это влияет только на контроллеры представления, которые представлены «в текущем контексте». Представление в полноэкранном режиме viewcontroller работает нормально

bug pr requested

Самый полезный комментарий

Возникла та же проблема при загрузке экрана модуля Flutter в приложении iOS.

Все 7 Комментарий

@ojseven Спасибо за чрезвычайно подробный отчет об ошибке! Мне жаль, что у вас возникли проблемы с этим.

Хм, так что с этим обновлением вы хотели сказать, что изменили контроллер обрезки, чтобы изменить его модальный режим представления на «поверх текущего контекста», или это родительский контроллер представления в фоновом режиме с этим режимом?

Хм, по правде говоря, если это ошибка iOS 13, я не уверен, насколько легко ее исправить.

Кто-нибудь нашел решение этой проблемы?

Получаю аналогичную ошибку:

AX Lookup problem - errorCode:1100 error:Permission denied portName:'com.apple.iphone.axserver' PID:481 (
    0   AXRuntime                           0x00000001b8d363a0 905DC921-AFE6-3398-A0CF-AC3372C35897 + 267168
    1   AXRuntime                           0x00000001b8cfb164 _AXGetPortFromCache + 548
    2   AXRuntime                           0x00000001b8cfc59c AXUIElementPerformFencedActionWithValue + 392
    3   UIKit                               0x00000001e45c96f8 F5079CB4-6E07-3DFE-81CA-B8667B73F64C + 800504
    4   libdispatch.dylib                   0x00000001013ede1c _dispatch_call_block_and_release + 32
    5   libdispatch.dylib                   0x00000001013ef27c _dispatch_client_callout + 20
    6   libdispatch.dylib                   0x00000001013f1af0 _dispatch_queue_override_invoke + 924
    7   libdispatch.dylib                   0x0000000101400aa0 _dispatch_root_queue_drain + 356
    8   libdispatch.dylib                   0x000000010140140c _dispatch_worker_thread2 + 144
    9   libsystem_pthread.dylib             0x00000001ae303690 _pthread_wqthread + 216
    10  libsystem_pthread.dylib             0x00000001ae3099e8 start_wqthread + 8
)

Та же проблема, что и на 11.06.2020

Спасибо за +1, но если кто-то не может предоставить дополнительную информацию (или, в идеале, тестовое приложение, воспроизводящее эту проблему), здесь мало что можно сделать.

Мне удалось воспроизвести прерывающееся представление перехода при установке контекста презентации на .overCurrentContext , но, учитывая, что этот контроллер представления жестко запрограммирован на .fullScreen , я бы сказал, что эта проблема устранена. объема. (А если это не так, в идеале это следует отслеживать в другом выпуске).

Я не уверен, что эту проблему можно решить на уровне кода этой библиотеки. Учитывая, что сейчас мы находимся на пороге iOS 14, я собираюсь оставить эту проблему как «запрос по запросу», и если никто не сможет достоверно воссоздать проблему в тестовом приложении, я собираюсь закрыть проблему и мы можем вернуться к нему позже, если он станет более распространенным.

Спасибо!

У меня такая же ошибка при наложении представления в SwiftUI в Beta 6. Однако приложение работает нормально.

Возникла та же проблема при загрузке экрана модуля Flutter в приложении iOS.

Есть новости по этой проблеме?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги