Вставка изображений в определенный альбом в 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.
Как я могу достичь этого??
Я не хочу создавать еще один альбом с тем же именем, получать альбом и загружать изображения на предыдущий альбом. пожалуйста, помогите мне. Спасибо за ваше драгоценное время.