Сообщается о сбое для метода метаданных ALAssetRepresentation
У меня есть некоторый код, который оборачивает объект ALAsset, который получен из перечисления активов в ALAssetLibrary. Я получаю сообщения о том, что пользователи сталкиваются со сбоями с той частью объекта-оболочки, которая запрашивает ALAsset, который он содержит, для метаданных.
Код, который дает сбой, находится в этом классе-обертке, и он просто запрашивает метаданные своего ALAsset следующим образом:
[[myAlAsset defaultRepresentation] metadata];
Вот частичная трассировка стека, которая представляет сбои, которые я вижу:
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
У кого-нибудь есть идеи о том, что может происходить? AlAssetLibrary, который лежит в основе этих активов, сохраняется со статической ссылкой, поэтому его не следует очищать в памяти, и поэтому я не ожидаю, что ALAsset будет признан недействительным. Эта проблема, похоже, началась именно с выхода iOS 7.
Сам сбой EXC_BAD_ACCESS с KERN_INVALID_ADDRESS в 0x0.
1 ответ
Это могло произойти из-за переполнения буфера. Пожалуйста, проверьте ссылку на веб-сайте Apple, который показывает отчет о сбое переполнения буфера, как у вас. Надеюсь, это поможет вам.