
報(bào)錯(cuò)

報(bào)錯(cuò)堆棧
報(bào)錯(cuò)原因:在子線程中做了操作UI的操作
問題代碼:
@weakify(self);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
@strongify(self);
// 獲得全部相片
PHFetchResult<PHAssetCollection *> *cameraCollections = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary options:nil];
// 獲得個(gè)人收藏相冊(cè)
PHFetchResult<PHAssetCollection *> *favoritesCollections = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeSmartAlbumFavorites options:nil];
// 獲得相機(jī)膠卷
PHFetchResult<PHAssetCollection *> *assetCollections = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeSmartAlbumUserLibrary options:nil];
});
原因:iOS13之后PHCollection獲取相冊(cè)只能在主線程中進(jìn)行
代碼修改之后:

image.png