danielebogo / DBCamera

DBCamera is a simple custom camera with AVFoundation
MIT License
1.26k stars 262 forks source link

Init camera long time #206

Open donaldyang opened 7 years ago

donaldyang commented 7 years ago

"DBLibraryManager.m" Line-117 change like this will init camera faster

if(blockGetAllAssets){ [items addObject:[[result defaultRepresentation] url]]; }

PS:My photo library saved more than 2000+ photos.It init camera take a long time.

thelordy commented 7 years ago

I'm facing the same problem on iOS 10. It takes more than 12 seconds to load the photo library. Changing the line you suggested doesn't solve the problem.

donaldyang commented 7 years ago

@thelordy I'm testing on iOS10 .The code i changed make the camera init faster when i push the DBCameraContainerViewController.But it also use a long time when i touch right bottom 'show libaray button' to open the photo library show in GridView.

thierrybucco commented 7 years ago

Same problem for me.

jpros commented 7 years ago

I ended up using ReactiveObjc and the new Photos framework to achieve a better performance.

The new Photos framework gives me the photos ordered by date latest first, and the ReactiveObjC gives me the ability to add the photos in batches, and not load all of them to only then show to the user.

I've also added video browsing through DBCamera.

I'll clean up the code, and I should submit it soon.

thelordy commented 7 years ago

Ok guys, just fixed the issue. You have to make some changes on this files:

"DBLibraryManager.m":

Hope to help someone else because this library is amazing!