Я использую KTPhotoBrowser
для отображения изображений, проанализированных с сервера.Кроме того, я делюсь изображением с помощью Share Kit.Совместное использование работает нормально, когда я использую класс PhotoDataSource
NSObject
в KTPhotoBrowser
.
Однако, если я использую класс SDWebImageDataSource
NSObject
для обмена изображениями с помощью набора Share, происходит сбойкогда я нажимаю кнопку листа действий со словами
Завершение приложения из-за необработанного исключения NSInvalidArgumentException, причина:
->[SDWebImageDataSource imageAtIndex:]: unrecognized selector sent to instance 0x8682e10
Я могу отобразитьизображение в режиме прокрутки.
Я использовал следующий код, когда нажимал лист действий.В классе KTPhotoScrollViewController
.
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == actionSheet.cancelButtonIndex) return;
NSDictionary *table = [[NSDictionary alloc] initWithObjectsAndKeys:@"SHKTwitter", @"Twitter", @"SHKFacebook", @"Facebook", @"SHKMail", SHKLocalizedString(@"Email", nil), nil];
NSString *sharersName = [actionSheet buttonTitleAtIndex:buttonIndex];
Class SharersClass = NSClassFromString([table objectForKey:sharersName]);
[table release];
NSLog(@"dataaaasrc-- %@",dataSource_);
UIImage *image = [dataSource_ imageAtIndex:currentIndex_];
SHKItem *item = [SHKItem image:image title:@"Look at this picture!"];
[SharersClass performSelector:@selector(shareItem:) withObject:item];
}
В NSLog я получил следующее:
dataaaasrc--SDWebImageDataSource: 0x8682e10 //betwn lessthan and greater than symbols
-[SDWebImageDataSource imageAtIndex:]: unrecognized selector sent to instance 0x8682e10
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SDWebImageDataSource imageAtIndex:]: unrecognized selector sent to instance 0x8682e10'
*** First throw call stack: