Ошибка с UIImagePickerController - PullRequest
0 голосов
/ 25 января 2012

У меня есть этот код для отправки изображений в твиттере. Когда я пробую приложение, средство выбора работает хорошо, но оно не захватывает изображение. Что не так?

- (IBAction)sendImageTweet:(id)sender
{
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    picker.delegate = self;
    picker.allowsEditing = NO;
    [self presentModalViewController:picker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];
    UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    NSData *imageData = UIImagePNGRepresentation(image);
    [self dismissModalViewControllerAnimated:YES];
    [tweetViewController addImage:(UIImage *)imageData];
    [self presentModalViewController:tweetViewController animated:YES];
}

1 Ответ

2 голосов
/ 25 января 2012

Вы должны использовать константу, а не строку NSS и ключ.

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
...