मेरे ऐप में एक बटन है, उपयोगकर्ता बस इसे क्लिक करें, फिर पुस्तकालय में नवीनतम तस्वीर सीधे स्क्रीन पर पुनर्प्राप्त की जा सकती है। लाइब्रेरी में नवीनतम तस्वीर कैसे प्राप्त करें?आईफोन लाइब्रेरी में नवीनतम तस्वीर कैसे प्राप्त करें?
2012/02/17
इस ALAsset
void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop)
{
if(result != nil)
{
[self.assets addObject:result];
}
};
void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop)
{
if(group != nil)
{
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
[group enumerateAssetsUsingBlock:assetEnumerator];
}else{
self.image = [self getLastImage];
}
};
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){
NSLog(@"error occour =%@", [myerror localizedDescription]);
};
assets = [[NSMutableArray alloc] init];
ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init];
[assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:assetGroupEnumerator failureBlock:failureblock];
[assetsLibrary release];
प्राप्त कर सकते हैं मैं इस
assetURLArray = [[NSMutableArray alloc] init];
for (ALAsset *asset in self.assets) {
NSDate * date = [asset valueForProperty:ALAssetPropertyDate];
का उपयोग फ़ाइल तिथि प्राप्त करने के लिए तो मैंने पाया कि नवीनतम छवि हमेशा परिसंपत्तिलर्रे का शीर्ष एक, इसलिए मुझे अंततः इस
जैसे नवीनतम मिलते हैंif (self.assets && [self.assets count]) {
ALAsset *asset = [self.assets objectAtIndex:([self.assets count] - 1)];
CGImageRef ref = [[asset defaultRepresentation]fullResolutionImage];
मुझे नहीं लगता कि यह हमेशा काम करता है ... उम्मीद है कि कोई भी मुझे साबित कर सकता है।
और वहाँ मैं एक तरह से धागा सिंक करने के लिए की तलाश में हूँ ...
तुम सिर्फ कर सकते हैं '[self.assets lastObject]' है, जो काम आते हुए रिटर्न शून्य अगर गणना 0 है। –