Как добавить кнопку загрузки при использовании камеры в Iphone?

У меня есть tableView, и я хочу сделать снимок при нажатии на одну из ячеек и загрузить его на определенный сервер. Мне удалось сделать это до сих пор:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


//do actions
UIImagePickerController *picker = [[UIImagePickerController alloc] init];

// Set the image picker source to the camera:
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

// Hide the camera controls:
picker.showsCameraControls = YES;
picker.navigationBarHidden = NO;

// Make the view full screen:
picker.wantsFullScreenLayout = YES;
//picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, CAMERA_TRANSFORM_X, CAMERA_TRANSFORM_Y);

// Now insert our overlay view (it has to be here cuz it's a modal view):
//picker.cameraOverlayView = overlayView;

matches *aMatch = [appDelegate.matches objectAtIndex:indexPath.row];
NSLog(@"%@", [NSString stringWithFormat:@"%d", aMatch.match_id]);

// Show the picker:
[self presentModalViewController:picker animated:YES];


[picker release];

}

Он запускает камеру и делает снимок, но я хотел бы получить кнопку «Загрузить» при нажатии «использовать», вы можете мне помочь? это возможно? (например, приложение facebook). Кстати, когда я нажимаю кнопку «Использовать», он возвращается к табличному представлению, но где изображение? в пикере сохраняется?


person nibon    schedule 17.12.2010    source источник


Ответы (2)


вы получаете свое изображение в методе делегата контроллера выбора изображений
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editInfo:(NSDictionary *)editInfo
{
//write ваш код здесь, чтобы сохранить изображение в вашем объекте UIImage, например:-
UIImage *myImage = img;
// добавьте кнопку загрузки отсюда или установите для скрытого свойства значение false, если вы ранее создали кнопку загрузки и имели сделать ti скрытым
}

person Javal Nanda    schedule 17.12.2010
comment
Большое спасибо. Теперь я могу получить изображение. Но я действительно не знаю, как добавить кнопку. Когда я нажимаю «Использовать», я хочу, чтобы эта кнопка «Использовать» стала кнопкой «Загрузить». Но теперь, когда я нажимаю «Использовать», он возвращается к таблице. Как добавить кнопку? UIButton *uploadButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; БЛАГОДАРНОСТЬ - person nibon; 17.12.2010
comment
вы добавляете кнопку загрузки только с самого начала, но держите ее скрытой. Когда изображение берется и вызывается ваш метод делегата, вы проверяете, получили ли вы свое изображение или нет. Если ваш объект изображения не равен нулю, снова установите для параметра hidden значение false, т.е. покажите кнопку загрузки, а затем, как только кнопка будет нажата, снова скройте ее в методе нажатия кнопки загрузки. - person Javal Nanda; 17.12.2010

Возможно, я не очень хорошо объяснил, но вот пример того, что я пытался сделать (настроить внешний вид камеры, добавив кнопку загрузки): http://developer.apple.com/library/ios/#samplecode/PhotoPicker/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40010196-Intro-DontLinkElementID_2 Спасибо.

person nibon    schedule 20.12.2010