5 Replies
      Latest reply on Apr 26, 2020 1:33 PM by tesdsfadfdas
      TheRa1nMan Level 1 Level 1 (0 points)

        use requestImageForAsset: method to synchronous fetch an asset's image, sometimes crash on ios 13.x(including 13.0,13.1,13.1.1)

        crash log are as follows

        Thread 23 Crashed:
        0 libobjc.A.dylib objc_msgSend (in libobjc.A.dylib) + 16
        1 CoreFoundation -[__NSDictionaryM objectForKeyedSubscript:] (in CoreFoundation) + 180
        2 PhotoLibraryServices PLDataStoreForClassIDAndLibraryID (in PhotoLibraryServices) + 472
        3 PhotoLibraryServices +[PLManagedAsset(RM) enumerateImageRequestHintData:assetWidth:assetHeight:libraryID:startingOffset:block:] (in PhotoLibraryServices) + 320
        4 Photos _presentResourcesFromHintsUntilStop (in Photos) + 360
        5 Photos PHChooserListContinueEnumerating (in Photos) + 64
        6 Photos -[PHImageResourceChooser presentNextQualifyingResource] (in Photos) + 1448
        7 Photos -[PHImageRequest startRequest] (in Photos) + 2100
        8 Photos -[PHMediaRequestContext _registerAndStartRequests:] (in Photos) + 1076
        9 Photos -[PHMediaRequestContext start] (in Photos) + 256
        10 Photos -[PHImageManager runRequestWithContext:] (in Photos) + 320
        11 Photos -[PHImageManager requestNewCGImageForAsset:targetSize:contentMode:options:resultHandler:] (in Photos) + 1116
        12 Photos -[PHImageManager requestImageForAsset:targetSize:contentMode:options:resultHandler:] (in Photos) + 184
        13 DPScope -[UGCPHImageRequestOperation requestImageData] (in DPScope) (UGCPHImageRequestOperation.m:125)
        14 Foundation __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ (in Foundation) + 20
        15 Foundation __NSOQSchedule_f (in Foundation) + 180
        16 libdispatch.dylib _dispatch_block_async_invoke2 (in libdispatch.dylib) + 104
        17 libdispatch.dylib _dispatch_client_callout (in libdispatch.dylib) + 16
        18 libdispatch.dylib _dispatch_continuation_pop$VARIANT$armv81 (in libdispatch.dylib) + 404
        19 libdispatch.dylib _dispatch_async_redirect_invoke (in libdispatch.dylib) + 592
        20 libdispatch.dylib _dispatch_root_queue_drain (in libdispatch.dylib) + 344
        21 libdispatch.dylib _dispatch_worker_thread2 (in libdispatch.dylib) + 116
        22 libsystem_pthread.dylib _pthread_wqthread (in libsystem_pthread.dylib) + 212
        23 libsystem_pthread.dylib start_wqthread (in libsystem_pthread.dylib) + 8
        

         

        somebody know what's the problem?