2012-01-27 38 views
1

我必须在推文中添加图片。我试过这个代码,只有选择器显示。当我不会抢在图像上点击...这里是代码:一个UIImagePickerController的故事:如何抓住图片插入推文?

- (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"]; 
    [self dismissModalViewControllerAnimated:YES]; 
    [tweetViewController addImage:(UIImage *)image]; 
    [self presentModalViewController:tweetViewController animated:YES]; 
} 

谢谢,对不起我的英语...

回答

1

我认为这个问题是你是一个驳回的viewController,并在同一时间呈现一个。我这样做

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
[self dismissModalViewControllerAnimated:YES]; 
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
[self performSelector: @selector(showTweetwithPhoto:) withObject: image afterDelay: 0.5]; 

} 

和它的工作完美

-(void) showTweetwithPhoto:(UIImage*)image { 
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; 
    [tweetViewController addImage:image]; 
    [self presentModalViewController:tweetViewController animated:YES]; 
} 
+0

谢谢,它的工作! :) – 2012-01-27 20:15:25

1

尝试铸造的图像数据(通过返回的UIImagePickerController)到UIImage对象,如下所示。 (我改变了第二行代码)。

UIImage *image = (UIImage*)[info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
+0

谢谢,这是行不通的...... – 2012-01-27 18:32:54

1
UIImage * image = (UIImage *) [info valueForKey:UIImagePickerControllerOriginalImage]; 
+0

谢谢...它不工作... – 2012-01-27 18:33:48