OK, so I have had this problem before and solved it unknowingly and now it is reoccurring!
\"error:
Error Domain=ALAssetsLibraryErrorDomain Code=-3312 \"Global
For iOS 4.2 and later use CLLocationManager authorizationStatus class method.
it will return a CLAuthorizationStatus enum ( declared at CLLocationManager.h ), you can test the return for kCLAuthorizationStatusAuthorized.
if ( [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized ) {
// do your stuff
} else {
// sorry user, you must enable us to see your location if you want to use YOURS assets library
}
iOS 6 introduce this method for ALAssetsLibrary class also.