SIGSEGV (SEGV_ACCERR) в IOSurfaceClientGetPixelFormat - PullRequest
0 голосов
/ 09 апреля 2020

Иногда я получаю SIGSEGV(SEGV_ACCERR) at IOSurfaceClientGetPixelFormat cra sh при совместном использовании текстового файла через UIActivityViewController (размер текстового файла может составлять несколько МБ). Полная трассировка стека:

0   IOSurfaceClientGetPixelFormat + 0
1   CA::CG::IOSurfaceContext::create_delegate(CGIOSurfaceContextInfo const*, __CFDictionary const*) + 536
2   CGIOSurfaceContextCreate + 208
3   BSUISurfaceWithColorSpaceAndDrawBlock + 500
4   SBFCreateIOSurfaceForImage + 1060
5   -[CKRemoteItemForSending _setPreviewUIImage:] + 76
6   __46-[CKRemoteItemForSending beginPreviewCreation]_block_invoke + 204
7   __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 12
8   -[NSBlockOperation main] + 80
9   __NSOPERATION_IS_INVOKING_MAIN__ + 16
10  -[NSOperation start] + 736
11  __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 16
12  __NSOQSchedule_f + 176
13  _dispatch_block_async_invoke2 + 100
14  _dispatch_client_callout + 12
15  _dispatch_continuation_pop$VARIANT$mp + 408
16  _dispatch_async_redirect_invoke + 652
17  _dispatch_root_queue_drain + 372
18  _dispatch_worker_thread2 + 120
19  _pthread_wqthread + 208
20  start_wqthread + 4

Инициализация UIActivityViewController проходит NSURL и является довольно элементарной:

[[UIActivityViewController alloc] initWithActivityItems:@[[NSURL fileURLWithPath:path]] applicationActivities:nil];

Cra sh появляется иногда, особенно при попытке поделиться файлом через приложение Сообщения на iPhone. Есть идеи, откуда это может прийти?

1 Ответ

0 голосов
/ 09 апреля 2020

Я думаю, вы должны напечатать URL и проверить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...