2010-07-20 4 views
7

Je l'ai vu de nombreuses questions posées sur la façon d'ajouter des images au simulateur et ont vu deux réponses:iOS SDK 4.0 et 4.1 ajouter des images à simulateur

  • Cliquez et maintenez pour enregistrer dans Safari Mobile sur le téléphone
  • Ajouter les fichiers à l'100Apple (ou autre) dossier

deux fonctionnait très bien dans tout avant SDK iOS 4.0. Ces mêmes méthodes ne fonctionnent plus pour moi, et pour personne d'autre que j'ai vu. Je l'ai essayé d'écrire une image à la photothèque en utilisant manuellement le morceau de code suivant j'ai trouvé quelque part:

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{ 
    UIAlertView *alert; 

    if (error) // Unable to save the image 
     alert = [[UIAlertView alloc] initWithTitle:@"Error" 
             message:@"Unable to save image to Photo Album." 
             delegate:self cancelButtonTitle:@"Ok" 
          otherButtonTitles:nil]; 
    else // All is well 
     alert = [[UIAlertView alloc] initWithTitle:@"Success" 
             message:@"Image saved to Photo Album." 
             delegate:self cancelButtonTitle:@"Ok" 
          otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 

Mais il des erreurs à chaque fois. Est-ce un problème avec l'accès en écriture du simulateur? ou juste un bug? J'ai déjà mis à jour le SDK iOS 4.1 dans l'espoir d'être corrigé, mais ce n'est pas le cas.

+0

La méthode Safari fonctionne pour moi. – jtbandes

+0

Comment exactement? Vous utilisez le clic et maintenez sur une image dans le SDK 4.0 et choisissez Enregistrer et il apparaît ensuite dans un UIImagePickerController pour la photothèque? – alunsford3

+0

>> Mais il erreurs à chaque fois. – geowar

Répondre

16

J'utilise Xcode 3.2.4 avec SDK 3.2, 4.0.1 et 4.1. Les étapes suivantes ont fonctionné pour moi: 1. Simulateur de lancement 2. Faites glisser une image du Finder vers le simulateur qui lancera toujours Safari pour montrer l'image 3. CLIQUEZ et maintenez ce clic pendant quelques secondes, alors vous verrez une fenêtre avec un bouton "Enregistrer l'image"

+0

D'une certaine manière, il a commencé à fonctionner, je suppose qu'ils l'ont corrigé. Votre méthode fonctionne, ainsi que la navigation sur une image dans Safari et cliquez sur + maintien pour la sauvegarder. Merci. – alunsford3

+0

Génial! Je suis stupide même pas essayé ça! – Eonil

+1

Une autre chose que vous devez faire est de terminer l'application Photos si elle est en cours d'exécution. J'ai fait le click-hold-save un certain nombre de fois, mais il ne semble que rafraîchir sur mon simulateur 4.x lorsque je double-tapez sur le bouton d'accueil et de tuer les applications en cours d'exécution. Quelque chose ne rafraîchit pas automatiquement tant que vous n'avez pas redémarré l'une des applications. Et je crois que c'est l'application Photos, et ce problème ne se produit que pour moi quand c'est la première image que j'ajoute (les ajouts suivants rafraîchissent tout de suite). Si vous rencontrez des problèmes avec le SDK 4, essayez ceci. –

1

Cette question est spot-on. Tous les conseils courants que j'ai vu à propos de glisser/déposer sur Safari, créer DCIM \ 100APPLE, etc, sont tous inefficaces dans SDK 4.

2

J'ai eu le même problème en cours d'exécution iOS Simulator 4.3 L'utilisation de user44990 réponse ci-dessus a résolu le problème pour moi et par la suite naviguer dans Safari et maintenez-cliquez pour enregistrer une image travaillée pour moi. Je suppose que la première étape crée le répertoire approprié: ~/Bibliothèque/Application Support/iPhone Simulator/4.3.2/Media/DCIM/100APPLE qui permettent à la méthode click and hold de fonctionner.

0

Très facile à Xcode 4.2 sous Mac OS X 10.6.8:

1- Glissez-déposez une image dans le simulateur d'iPhone 2 lorsque l'image apparaît, RMC (RightMouseClick) et choisissez « Enregistrer l'image » 3- revenez au bureau du simulateur, choisissez l'application "Photos" et vos photos seront là.

Questions connexes