У нас есть функция в нашем приложении, где пользователи могут делать несколько фотографий с камеры. Все эти фотографии добавляются в объект NSMuteArray и отправляются на сервер после нажатия пользователем кнопки сохранения.проблема с отправкой Несколько изображений на сервер - приложение для iphone
В настоящее время этот процесс не работает для нас, и всякий раз, когда пользователь нажимает на сохранение, сбой приложений. Мы используем ниже код для добавления элементов NSMuteArray
UIImage *img=[info objectForKey:UIImagePickerControllerOriginalImage];
self.picData=UIImageJPEGRepresentation([[self scaleAndRotateImage:img] fixOrientation], 1.0);
[self.addPhotosBtn setImage:[UIImage imageWithData:self.picData] forState:UIControlStateNormal];
[self.addPhotosBtn setImage:[UIImage imageWithData:self.picData] forState:UIControlStateHighlighted];
[self.addPhotosBtn setImage:[UIImage imageWithData:self.picData] forState:UIControlStateHighlighted];
NSString *ImgData =[[NSString alloc] initWithData:self.picData encoding:NSUTF8StringEncoding];
if (appDelegate.selectedPhotos) {
[self.selectedPhotos addObject:self.picData];
[appDelegate.selectedPhotos addObject:self.picData];
}else{
appDelegate.selectedPhotos=[NSMutableArray arrayWithCapacity:0];
self.selectedPhotos=[NSMutableArray arrayWithCapacity:0];
}
Также здесь код, который мы используем при сохранении ..
NSDateFormatter *df1=[[NSDateFormatter alloc]init];
[df1 setDateFormat:@"MMMM dd, yyyy"];
NSDate *dd=[df1 dateFromString:self.date.text];
[df1 setDateFormat:@"yyyy-MM-dd"];
NSDictionary *data=[NSDictionary dictionaryWithObjectsAndKeys:
//appDelegate.selectedPhotos,@"photos",
[appDelegate.allcatches objectForKey:@"catches"],@"allcatches",
[appDelegate.selectedPlace objectForKey:@"id"],@"currentplace",
[df1 stringFromDate:dd ],@"currentdate",
[self.description.text isEqualToString:@""] ? @"NULL" : self.description.text,@"description",
self.fbBtn.selected ? @"Y":@"N",@"facebookshare",
self.twBtn.selected ? @"Y":@"N",@"twittershare",
appDelegate.selectedPhotos,@"photos",
nil];
[appDelegate performSelectorInBackground:@selector(uploadPostDataToServer:) withObject:data];
Может кто-то помочь нам исправить это?
спасибо за ваше сообщение ... мы просто разбираем некоторые файлы xml там ... –
так что вы можете опубликовать исходный код для процесса загрузки – CarlJ