2011-11-01 2 views
0

J'ai créé une application en utilisant le nouveau framework Twitter dans iOS 5, mais j'ai du mal à ajouter une fonctionnalité pour permettre à mes utilisateurs d'ajouter une photo depuis la caméra. prendre avec l'appareil photo.iOS5 Twitter Framework - Sélection d'une image à partir d'un appareil photo/appareil photo

Quelqu'un peut-il me diriger dans la bonne direction? Évidemment, je sais que je peux utiliser;

[tweetSheet addImage:[UIImage imageNamed:@"myImage.png"]]; 

pour ajouter une image, mais qui est directement du faisceau au lieu de mettre en place le rouleau de caméra périphériques. J'ai essayé de jouer avec UIImagePickerController mais je n'arrive pas à le faire fonctionner donc je ne sais pas si j'aboie le mauvais arbre ou s'il y a une méthode définie dans le framework Twitter pour cela?

Merci

Répondre

1

Vous pouvez accéder au rôle d'appareil photo avec le

UIImagePickerController qui est l'objet de stock iOS pour cela.

Ensuite, lorsque vous implémentez la méthode déléguée

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    NSLog(@"picker info - %@",info); 
    [self dismissPopoverAnimated:YES]; 
    NSURL *url = [info objectForKey:UIImagePickerControllerReferenceURL]; 
    //do something with the URL 
} 

Comme l'URL est une URL d'actifs plutôt que d'un chemin absolu.

Vous pouvez utiliser l'information de cette réponse display image from URL retrieved from ALAsset in iPhone pour accéder à l'image d'embauche.

+1

Salut, merci pour cela. J'ai réussi à accéder à la pellicule et à sélectionner une image. J'ai du mal à l'obtenir pour l'attacher à une feuille de Tweet. im essayant d'assigner l'image à un UIImageView alors dites [tweetSheet addImage: imageView.image]; –