Comments (2)
I have the same problem. It's probably because the PHFetchResult handling in iOS 13 is different than before. It's not a complete solution, but I did the following trick:
When the user chooses to allow access to the photo for the first time, it will use the 'photoLibraryDidChange' method in QBAlbumsViewController.m. In iOS 13, tableview reloading does not work properly, so it must be processed separately.
The code is shown below.
-(void)photoLibraryDidChange:(PHChange *)changeInstance
{
dispatch_async(dispatch_get_main_queue(), ^{
// Update fetch results
if (@available(iOS 13.0, *)) {
PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAny options:nil];
PHFetchResult *userAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAny options:nil];
self.fetchResults = @[smartAlbums, userAlbums];
[self updateAssetCollections];
[self.tableView reloadData];
return;
}
NSMutableArray *fetchResults = [self.fetchResults mutableCopy];
[self.fetchResults enumerateObjectsUsingBlock:^(PHFetchResult *fetchResult, NSUInteger index, BOOL *stop) {
PHFetchResultChangeDetails *changeDetails = [changeInstance changeDetailsForFetchResult:fetchResult];
if (changeDetails) {
[fetchResults replaceObjectAtIndex:index withObject:changeDetails.fetchResultAfterChanges];
}
}];
if (![self.fetchResults isEqualToArray:fetchResults]) {
self.fetchResults = fetchResults;
// Reload albums
[self updateAssetCollections];
[self.tableView reloadData];
}
});
}
I hope this helps. :)
from qbimagepicker.
Thank you @jiwoonjo, I changed the code as you mentioned. now It's working fine.
from qbimagepicker.
Related Issues (20)
- 为什么在xcode9上运行报Compiling IB documents for earlier than ios 7 is no longer suppored HOT 2
- Number of assets in footer is not updated in photoLibraryDidChange
- iphone X compatibility HOT 3
- Pod-spec/tag outdated
- 闪退的问题
- 'QBImagePickerController/QBImagePickerController.h' file not found in Xcode7 for architectures arm64, arm7, armv7s, imported via Carthage
- ios11真机测试图片数为0
- 求解,快疯了! HOT 1
- Gallery picker : NSArrayM-insertObjectatIndex-object-cannot-be-nil HOT 2
- Done and Cancel button hides HOT 1
- Changing selectedAssets to be read-write
- Feature Request: Slide and Drag to select images in multiple mode HOT 1
- Filter image extensions
- Feature Request: Tap And Go Full Screen
- Localisation String Issue On Language Conversion
- Get Reference Image URL as same in UIImagePickerController.
- How to navigate to Camera Roll by default
- QBImagePicker/QBAssetsViewController.m:198:31: error: no known class method for selector 'labelColor' HOT 4
- Show counter instead of checkmark on selected items?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from qbimagepicker.