¿Alguien ha experimentado bloqueos al usar ALAssetsLibrary en un hilo de fondo?

Tengo una aplicación ios que no se ha bloqueado de esta manera en ios 5, que ahora se bloquea constantemente en ios 6 en el inicio después de 4 o 5 ciclos de bg / fg. He rastreado el problema a mis invocaciones de ALAssetsLibrary enumerateGroupsWithTypes (la aplicación se sincroniza con la biblioteca de fotos subyacente cada vez que se inicia). Las llamadas a enumerateGroupsWithTypes se realizan desde un subproceso en segundo plano invocado a través de la cola de envío para que el código de sincronización pueda finalizar incluso si el usuario envía la aplicación al BG antes de que finalice. El mensaje de bloqueo que recibo es siempre el mismo:

* Error de aserción en __addContextToList_block_invoke_0 (), /SourceCache/PhotoLibraryServices/MobileSlideShow-1647.5/Sources/PLManagedObjectContext.m:1305

y

* Aplicación de terminación debido a la excepción no detectada 'NSInternalInconsistencyException', razón: 'Demasiados contextos. No hay espacio en contextList.

Buscar en Google para estos mensajes de error no ha producido nada. Como esto nunca sucede hasta que la aplicación se haya activado / desactivado al menos 5 veces, ¿estoy pensando que tal vez los bloques no se eliminen correctamente de las estructuras de datos de Apple cuando terminen? Gracias de antemano por cualquier pista.

ACTUALIZACIÓN: Después de más investigaciones, esto parece estar relacionado con la sincronización de ALAssetsGroupLibrary. El bloqueo no se produce cuando solo sincronizo ALAssetsGroupSavedPhotos o si hay 0 fotos en ALAssetsGroupLibrary. Ocurrirá si sincronizo solo ALAssetsGroupLibrary y hay al menos 1 foto ahí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta