ios7设备中未显示设备库映像
我实现了ALAsset库,用于将设备或本地多媒体资料图像获取到我的应用程序。它在iOS 6设备中工作。但如果我尝试在iOS 7中运行相同的应用程序,则不会显示多媒体资料图像。 请任何人建议我如何解决这个问题。ios7设备中未显示设备库映像,ios,objective-c,uiimageview,alassetslibrary,Ios,Objective C,Uiimageview,Alassetslibrary,我实现了ALAsset库,用于将设备或本地多媒体资料图像获取到我的应用程序。它在iOS 6设备中工作。但如果我尝试在iOS 7中运行相同的应用程序,则不会显示多媒体资料图像。 请任何人建议我如何解决这个问题。 很抱歉英文不好。请使用此代码,它在所有iOS版本中都能完美运行 //Method to get all images from devices library - (NSMutableArray*)getAllImagesFromLibrary { //get all im
很抱歉英文不好。请使用此代码,它在所有iOS版本中都能完美运行
//Method to get all images from devices library
- (NSMutableArray*)getAllImagesFromLibrary
{
//get all images from image library
void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
if(result != NULL) {
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto])
{
//Insert objects into array
[self.arrOfAllImages addObject:result];
}
}
};
void (^assetGroupEnumerator)(ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
if(group != nil) {
[group enumerateAssetsUsingBlock:assetEnumerator];
}
};
//NSMutableArray allacation
NSMutableArray *arrOfAllImage = [[NSMutableArray alloc] init];
static dispatch_once_t pred = 0;
static ALAssetsLibrary *library = nil;
dispatch_once(&pred, ^{
library = [[ALAssetsLibrary alloc] init];
});
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos
usingBlock:assetGroupEnumerator
failureBlock: ^(NSError *error) {
NSLog(@"Failure");
}];
return arrOfAllImage;
}
也许你应该添加一些代码,看看是否有什么东西无法在iOS 7上运行。尝试删除应用程序并重新安装应用程序。第一次您将收到一个警报,如“是否要访问保存的照片”。这是一个默认的alertThank you Arpit。但是我也是这样做的。但是没有用。它在我的应用程序中对所有版本都可以正常工作。它的命名方式是-(void)getImages{self.arrOfAllImages=[self getAllImagesFromLibrary];}和调用[NSTimer scheduledTimerWithTimeInterval:0.001目标:self选择器:@selector(getImages)userInfo:nil repeats:No];在ViewDidDisplay中。我认为需要更改设备设置选项。用于同步多媒体资料图像。但我没有获得像同步这样的选项。是否有其他方法获取这些照片或图像?请在添加到阵列之前记录ALAsset*结果。它是否在模拟器上工作?