2012-01-27 18 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