Вставка изображений в определенный альбом в Picasa в iOS

Я работаю с приложением iOS, в котором я загружаю изображения в веб-альбомы Picasa из своего приложения iOS. Когда я создаю альбом, сначала проверяю, существует ли какой-либо альбом с тем же именем, или нет, поэтому я получаю все альбомы с их именем и идентификатором альбома. с кодом ниже.

for (GDataEntryPhotoAlbum *albumEntry in feed)
        {
            NSString *title = [[albumEntry title] stringValue];
            NSString *title1 = [albumEntry GPhotoID];
            NSLog(@"File Title:  %@ | ID: %@",title,title1);
        }

я получаю все название альбома и альбом. Теперь я проверяю текущее название альбома, данное пользователем.

  if ([title isEqual:albumName]){
       //do not create new album
       // return the album id
     }
   else{
  //create new album
   }

Все работает нормально, но теперь проблема в том, как я могу отправить albumid в метод загрузки, который указан ниже:

  - (void)_startUpload:(UIImage *)image:(NSString *)filePath{

        NSLog(@"album feed is %@",albfeed);
       // user/11106615845/albumid/6029121 gphotoID:60291215413
      //GDataFeedPhotoAlbum *albumFeedOfPhotos = [self photoFeed];

        //https://photos.googleapis.com/data/upload/resumable/media/create-session/feed/api/user/114789383162963173862/albumid/6025392474120084449
       //https://photos.googleapis.com/data/entry/user/1082642086705/albumid/60254095886065
        NSURL *uploadURL1 = [[[albfeed uploadLink] URL] retain];

        NSString *photoPath = [[NSBundle mainBundle] pathForResource:@"red_bull" ofType:@"jpg"];
        NSString *photoName = [photoPath lastPathComponent];
        NSLog(@"uploadURL1  : %@",uploadURL1 );
        NSLog(@"photoPath : %@",photoPath);
        NSLog(@"photoName : %@",photoName);
          NSData *photoData = [NSData dataWithContentsOfFile:filePath];

        if (photoData) {
            GDataEntryPhoto *newEntry = [GDataEntryPhoto photoEntry];
            [newEntry setTitleWithString:photoName];
            [newEntry setPhotoDescriptionWithString:filePath];
            [newEntry setTimestamp:[GDataPhotoTimestamp timestampWithDate:[NSDate date]]];
            [newEntry setPhotoData:photoData];
            NSString *mimeType = [GDataUtilities MIMETypeForFileAtPath:filePath
                                                       defaultMIMEType:@"image/jpeg"];
            [newEntry setPhotoMIMEType:mimeType];
            [newEntry setUploadSlug:photoName];
            GDataServiceGooglePhotos *service = [self googlePhotosService];
            SEL progressSel = @selector(ticket:hasDeliveredByteCount:ofTotalByteCount:);
            service.authToken = authTokens;
            [service setServiceUploadProgressSelector:progressSel];
            GDataServiceTicket *ticket;
            ticket = [service fetchEntryByInsertingEntry:newEntry
                                              forFeedURL:uploadURL1
                                                delegate:self


didFinishSelector:@selector(addPhotoTicket:finishedWithEntry:error:)];
        [service setServiceUploadProgressSelector:nil];
    }else {
        NSLog(@"@@@ Image not loaded");
    }
i don't know how will i send the specific albumid so that i don't need to create a new album ,if that album is already found in my account.

Как я могу достичь этого??

Я не хочу создавать еще один альбом с тем же именем, получать альбом и загружать изображения на предыдущий альбом. пожалуйста, помогите мне. Спасибо за ваше драгоценное время.

0 ответов

Другие вопросы по тегам