Иногда я получаю 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. Есть идеи, откуда это может прийти?