Я обнаружил проблему с изображениями из библиотеки фотографий. Он не отображается в моем представлении в первый раз, при загрузке в первый раз просмотр изображений будет пустым.
Поскольку я обнаружил, что блок библиотеки активов работает в другом потоке. После перезагрузки моего просмотра я вижу все изображения. Однако в первый раз представления изображений пустые.
может кто-нибудь сказать мне хороший способ справиться с проблемой
Работает с Bundle Images.
также иногда консоль показывает, что
приложение вылетает из-за принятого Программой сигнала: «0». Форматирование данных временно недоступно, повторная попытка после «продолжения». (Неизвестная ошибка загрузки общей библиотеки "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
Мой код:
for (int j = 0; j<9; j++)
{
//allocating View
UIView *smallView = [[UIView alloc] initWithFrame:CGRectMake(xCordImage, yCordImage, 200, 190)];
// allocating ImageView
imageViewTopic = [[[UIImageView alloc] init] autorelease];
typedef void (^ALAssetsLibraryAssetForURLResultBlock)(ALAsset *asset);
typedef void (^ALAssetsLibraryAccessFailureBlock)(NSError *error);
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
ALAssetRepresentation *rep = [myasset defaultRepresentation];
CGImageRef iref = [rep fullResolutionImage];
UIImage *images;
if (iref) {
images = [UIImage imageWithCGImage:iref];
}
else {
images = [UIImage imageNamed:@"Nofile.png"];
}
imageViewTopic .image = images ;
};
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror)
{
imageViewTopic .image = [UIImage imageNamed:@"Nofile.png"];
NSLog(@"booya, cant get image - %@",[myerror localizedDescription]);
};
NSString *string ;
MyClass *obj = [imageFileNameArray objectAtIndex:j];
**//obj.fileName contains ALAsset URL of a Image**
string = obj.fileName;
NSURL *asseturl = [NSURL URLWithString:string];
ALAssetsLibrary* assetslibrary = [[[ALAssetsLibrary alloc] init] autorelease];
[assetslibrary assetForURL:asseturl resultBlock:resultblock
failureBlock:failureblock];
imageViewTopic.userInteractionEnabled = YES;
imageViewTopic.frame = CGRectMake(0,0, 200, 150);
[currentView addSubview:scroller];
**// adding the imageView to View**
[smallView addSubview:imageViewTopic];
[myView addSubview:smallView];
[scroller addSubview:myView];
}