iOS: создайте динамический URL для KTPhotoBrowserDataSource - PullRequest
0 голосов
/ 06 января 2012

Я использую этот API для создания онлайн-галереи изображений для моего приложения, но проблема в том, что мне нужно создать динамическую галерею, этот код из примера кода показывает только несколько изображений из flickr, мне нужно показать изображения из URL вот код:

Например: www.mysite.com/gallery

И на этом URL много фотографий!

- (id)init {
   self = [super init];
   if (self) {
      // Create a 2-dimensional array. First element of
      // the sub-array is the full size image URL and 
      // the second element is the thumbnail URL.
      images_ = [[NSArray alloc] initWithObjects:

                 [NSArray arrayWithObjects:@"http://farm5.static.flickr.com/4001/4439826859_19ba9a6cfa_o.jpg", @"http://farm5.static.flickr.com/4001/4439826859_4215c01a16_s.jpg", nil],

                 [NSArray arrayWithObjects:@"http://farm4.static.flickr.com/3427/3192205971_0f494a3da2_o.jpg", @"http://http://farm4.static.flickr.com/3427/3192205971_0f494a3da2_o.jpg" , nil];
   }
   return self;
}

#pragma mark -
#pragma mark KTPhotoBrowserDataSource

- (NSInteger)numberOfPhotos {
   NSInteger count = [images_ count];
   return count;
}

- (void)imageAtIndex:(NSInteger)index photoView:(KTPhotoView *)photoView {
   NSArray *imageUrls = [images_ objectAtIndex:index];
   NSString *url = [imageUrls objectAtIndex:FULL_SIZE_INDEX];
   [photoView setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"photoDefault.png"]];
}

- (void)thumbImageAtIndex:(NSInteger)index thumbView:(KTThumbView *)thumbView {
   NSArray *imageUrls = [images_ objectAtIndex:index];
   NSString *url = [imageUrls objectAtIndex:THUMBNAIL_INDEX];
   [thumbView setImageWithURL:[NSURL URLWithString:url] placeholderImage:[UIImage imageNamed:@"photoDefault.png"]];
} 

1 Ответ

0 голосов
/ 07 января 2012

Возвращает ли сайт галереи json или xml?Если этого не произойдет, вам нужно будет прочитать HTML-код, возвращенный с сайта галереи, и получить теги изображений.Вы можете использовать http://github.com/topfunky/hpple/tree/master или http://github.com/zootreeves/Objective-C-HMTL-Parser для анализа HTML.Для простого HTML этот подход должен работать.

Если HTML сложный, тогда используйте YQL, чтобы очистить сайт галереи и преобразовать в JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...