Как отправить фото из галереи программно? - PullRequest
0 голосов
/ 22 февраля 2012

Мне нужно выполнить функцию «отправить фото».У меня есть метод веб-службы, который принимает изображение в качестве параметра.И мне нужно выполнить следующее:

Пользователь нажимает на кнопку, а затем открывается фотогалерея (также здорово выполнить отправку фотографии с камеры, т. Е. Камера открывает пользователя, сделать фотографию, а затем отправить). Пользователь выбирает фотографию и нажимаетотправить (тогда мой метод должен работать).

Скажите, пожалуйста, есть ли способ сделать это?

Ответы [ 3 ]

4 голосов
/ 22 февраля 2012
- (IBAction)upload:(id)sender {
  imagePickerViewController = [[UIImagePickerController alloc] init];
    imagePickerViewController.delegate = self;
    imagePickerViewController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:imagePickerViewController animated:YES];

}


  - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        requestType = 8;
        [picker dismissModalViewControllerAnimated:YES];
        // Access the uncropped image from info dictionary
        int seconds = [[NSDate date] timeIntervalSince1970];
        NSString *imageName = [NSString stringWithFormat:@"%d.png", seconds];
        UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
        NSURL *url = [NSURL URLWithString:yourUploadLink];
        ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];


        NSData* imageData=UIImageJPEGRepresentation(image, 1.0);
        if (imageData) {
            NSLog(@"imageData exists");
        }
        [request setData:imageData withFileName:imageName andContentType:@"image/png" forKey:@"userfile"];
        [request setDelegate:self];
        [request startAsynchronous];

    //    [picker release];
    }
2 голосов
/ 22 февраля 2012

Вам нужно провести некоторое исследование, прежде чем спросить, но я поручаю вам взглянуть на UIImagePickerController:

https://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

0 голосов
/ 22 февраля 2012

Да, есть. Вам нужно только собрать приложение, используя: UIImagePicker для выбора изображения (камера или библиотека) и NSURLConnection для ваших задач связи с вашими сервисами.

Вы можете начать здесь: Библиотека Apple iOS Dev

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