ios - problemas - no funciona el touch de mi iphone 6 plus
Se informó una falla para el método de metadatos ALAssetRepresentation (1)
Tengo un código que envuelve un objeto ALAsset que se recupera de enumerar los activos en una ALAssetLibrary. Recibo informes de usuarios que encuentran bloqueos con la parte del objeto contenedor que solicita el ALAsset que contiene para los metadatos.
El código que falla está en esta clase contenedora y simplemente solicita los metadatos de ALAsset de la siguiente manera:
[[myAlAsset defaultRepresentation] metadata];
Aquí hay un seguimiento de pila parcial que es representativo de los bloqueos que estoy viendo:
0
CoreFoundation CFDataGetBytePtr + 5
1
PhotoLibraryServices __46-[PLManagedAsset adjustmentsXMPRepresentation]_block_invoke + 228
2
PhotoLibraryServices __46-[PLManagedAsset adjustmentsXMPRepresentation]_block_invoke + 228
3
CoreData developerSubmittedBlockToNSManagedObjectContextPerform + 88
4
CoreData -[NSManagedObjectContext performBlockAndWait:] + 114
5
PhotoLibraryServices -[PLManagedAsset adjustmentsXMPRepresentation] + 226
6
AssetsLibrary __33-[ALAssetRepresentation metadata]_block_invoke + 24
7
AssetsLibrary __53-[ALAssetRepresentationPrivate _performBlockAndWait:]_block_invoke + 68
8
CoreData developerSubmittedBlockToNSManagedObjectContextPerform + 88
9
libdispatch.dylib _dispatch_client_callout + 22
10
libdispatch.dylib _dispatch_barrier_sync_f_invoke + 26
11
CoreData -[NSManagedObjectContext performBlockAndWait:] + 106
12
AssetsLibrary -[ALAssetsLibrary _performBlockAndWait:] + 134
13
AssetsLibrary -[ALAssetRepresentationPrivate _performBlockAndWait:] + 176
14
AssetsLibrary -[ALAssetRepresentation metadata] + 464
¿Alguien tiene ideas sobre lo que puede estar pasando? AlAssetLibrary que subyace a estos activos se guarda con una referencia estática, por lo que no debería estarse limpiando en la memoria, por lo que no esperaría que el ALAsset se invalidara. Este problema parece haber comenzado específicamente con el lanzamiento de iOS 7.
El bloqueo en sí es EXC_BAD_ACCESS con KERN_INVALID_ADDRESS en 0x0.
Esto puede haber causado debido a los desbordamientos del búfer. Pls verifique el enlace del sitio web de Apple que muestra el informe de bloqueo de desbordamiento del búfer como el que tiene. Espero que esto te pueda ayudar.