Question

J'essaie d'utiliser UIImagePickerController avec UIImagePickerControllerSourceTypePhotoLibrary , mais le message "Aucune photo". Où le simulateur obtient-il les images? Où devrais-je copier les images afin qu'elles soient affichées dans le simulateur?

Était-ce utile?

La solution

Le moyen le plus simple d’obtenir des images sur le simulateur consiste à les faire glisser. Le simulateur ouvrira l’application Photos.

Si vous voulez une méthode scriptable, lisez la suite.

Remarque - bien que cela soit valide et fonctionne, je pense que la solution de Koen ci-dessous est désormais meilleure, car elle ne nécessite pas de redémarrer le simulateur.

Identifiez votre simulateur en accédant à xCode- & périphériques, en sélectionnant votre simulateur et en vérifiant la valeur de l'identifiant.

Allez à

~ / Bibliothèque / Développeur / CoreSimulator / Périphériques / [Identificateur de simulateur] / data / Media / DCIM / 100APPLE

et ajoutez IMG_nnnn.THM et IMG_nnnn.JPG. Vous devrez ensuite réinitialiser votre simulateur (Matériel-> Redémarrage) pour lui permettre de noter les nouvelles modifications. Peu importe s'ils ne sont pas des JPEG, ils peuvent être tous les deux des PNG, mais il semble que les deux doivent être présents pour que cela fonctionne. Vous devrez peut-être créer DCIM s'il n'existe pas déjà. Dans ce cas, vous devez démarrer nnnn à partir de 0001. Les fichiers JPG correspondent à la version complète, tandis que les fichiers THM correspondent à la vignette et ont une taille de 75x75 pixels. J'ai écrit un script pour le faire, mais il y en a un mieux documenté sur ici (-link ne fonctionne plus).

Vous pouvez également ajouter des photos de safari dans le simulateur en appuyant longuement sur l'image. Si vous faites glisser une image (ou tout autre fichier, comme un fichier PDF) vers le simulateur, Safari ouvrira immédiatement l’affichage et affichera l’image; il s’agit donc d’un moyen très facile d’obtenir des images.

Autres conseils

Expliquez étape par étape la réponse d’AirSource Ltd concernant l’ajout d’une image au simulateur:

  1. Faites-le glisser sur le simulateur, puis Safari s'ouvre. (ou accédez à l'image sur Internet à l'aide de Safari)
  2. Maintenez votre clic sur l'image
  3. Lorsque la fenêtre contextuelle apparaît, choisissez Enregistrer l'image et profitez-en;)

Mise à jour: pour iOS Simulator 4.2, suivez ces étapes à deux reprises pour le faire fonctionner. Merci kevboh !

Mise à jour: cela fonctionne également pour iOS Simulator 6.1

3 étapes simples

  1. Drag & amp; Déposer une image sur un simulateur
        - cela ouvrira un navigateur avec votre image
  2. Cliquez & amp; tenir l'image
        - cela ouvrira des options
  3. sauvegarder l'image
        - cela copiera l'image sur le simulateur

Regarder une vidéo YouTube (ajouter des images au simulateur iphone)

Avec iOS 8.0, nous avons ajouté la possibilité de simplement faire glisser des images dans le simulateur iOS. Vous pouvez faire glisser un groupe d’images dans la fenêtre. Celles-ci doivent être importées dans la bobine de photos de ce périphérique simulé. Vous pouvez également le faire avec l'outil de ligne de commande simctl. 'xcrun simctl addphoto'

Depuis Xcode 6, vous pouvez utiliser l'outil de ligne de commande xcrun simctl .

L'utilisation est très simple. pour ajouter une photo au simulateur en cours d’exécution, utilisez l’espace réservé amorcé .

xcrun simctl addmedia booted ./MyFile.jpg

Pour l'ajouter à un autre simulateur, utilisez son identifiant de périphérique, qui peut être trouvé en exécutant xcrun simctl list .

xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg

C'est simple. Suivez simplement ces étapes:

  1. Glissez-déposez l'image sur le simulateur
  2. L'image s'ouvre dans le navigateur Safari (fichier: //.../NomImage). Touchez et maintenez sur l'image.
  3. Ceci affiche l'actionSheet avec l'option Enregistrer, Annuler (à copier également dans le cas d'un simulateur iOS 7).

    Capture d'écran de Actionsheet

  4. Enregistrez l'image. L'image est ajoutée à la bibliothèque.

    Photothèque

Je viens de découvrir comment regrouper les images sur le simulateur iOS. (Je ne l'ai confirmé que sur 6.1.)

  1. Sauvegardez le dossier:

    ~/Library/Application Support/iPhone Simulator/6.1/Media
    
  2. Copiez toutes vos images dans le dossier:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
    
  3. Déplacer ou supprimer le dossier:

    ~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
    
  4. Redémarrez le simulateur iOS

  5. Ouvrez l'application Photos

Le simulateur restaurera toutes les images du dossier 100APPLE!

Pour iOS 7, j'ai procédé comme suit:

copier des photos dans ces deux dossiers:

~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE

Ne supprimez que ces 4 fichiers (pour éviter les doublons lors de la relance):

~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-wal
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-wal

Il suffit de faire glisser les images vers le simulateur iPhone.

Cela est BEAUCOUP plus facile avec le nouveau simulateur iOS fourni avec Xcode 6+ (iOS Simulator 8.1 et versions ultérieures.) Il ne vous reste plus qu'à faire glisser une ou plusieurs photos dans la fenêtre du simulateur iOS. et au lieu d'ouvrir Safari, l'application Photos s'ouvre et ajoute instantanément toutes toutes les photos glissées sur l'appareil.

Méthode 1 (méthode la plus simple): si vous avez votre image sur un Mac

Vous pouvez faire glisser une image du Finder sur votre Mac vers Simulator et elle est enregistrée dans l'album Photos enregistrées.

Méthode 2: s'il s'agit d'une URL

Pour enregistrer une image d'une page Web dans l'application Photos

  1. Placez le pointeur sur l'image que vous souhaitez enregistrer, et maintenez le bouton de la souris ou le trackpad enfoncé.
  2. Lorsque le menu apparaît, cliquez sur Enregistrer l'image pour enregistrer l'image dans l'application Photos dans un simulateur iOS.
  3. L'image est enregistrée dans l'album Photos enregistrées dans l'application Photos.

Incase quelqu'un à la recherche de Documentation Apple concernant le copier-coller dans le simulateur. Enregistrer l'image depuis Safari

Aucune des réponses n'avait la solution exacte dont j'avais besoin.

Les étapes que j'ai moi-même trouvées sur iOS 5.0 et versions ultérieures sont les suivantes:

  1. Fermez le simulateur s'il exécute un projet xcode.

  2. Exécutez le simulateur à partir du dock en cliquant dessus.

  3. Drag & amp; déposez l'image dans le simulateur.

  4. Tapez sur l'image (ouverte lors du safari) et maintenez-la enfoncée, puis sélectionnez l'option de sauvegarde.

Vous avez terminé.

Pour iOS 5.1, cela est modifié en un nouveau chemin

.
  

~ / Support pour bibliothèques / applications / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE

Depuis iOS 8, il vous suffit de faire glisser toutes vos photos sur la fenêtre du simulateur pour les enregistrer automatiquement sur pellicule. Vous pouvez en faire autant que vous le souhaitez.

Pour iOS 8, s'il n'est pas nécessaire de conserver la date et l'emplacement de capture de photo, déposez simplement les fichiers de photo sur le simulateur.

Pour conserver les métadonnées de la photo, procédez comme suit:

  1. Copiez les fichiers photo dans: / Utilisateurs / {USER} / Bibliothèque / Développeur / CoreSimulator / Devices / {UDID} / data / Media / DCIM / 100Apple
  2. Supprimer (ou renommer) le dossier: / Users / {USER} / Library / Developer / CoreSimulator / Devices / {UDID} / data / Media / photoData
  3. Relancer le simulateur

Remarque: vous devez remplacer {USER} par votre nom d'utilisateur et {UDID} par l'UDID du simulateur. Pour trouver l'UDID de votre simulateur, depuis Terminal, exécutez 'xcrun simctl list'.

quit the simulator.

Run simulator from the dock by clicking on it.

Drag & drop the image into simulator which you want to add.

it will open image in safari .

tap and hold the image and click the save option.

then open gallery and you will see the image which u had saved recently.

Ajouter une image à l'Iphone Simulation sous IOS 8.0 est encore plus simple.

  • Faites glisser votre image sur le simulateur
  • IOS ouvre l'application Photo et votre image fait maintenant partie de votre collection.

Plus besoin de traiter avec Safari

Pour iOS 4.2, je devais créer le dossier 100APPLE et redémarrer le simulateur, puis tout fonctionnait.

Pour iOS 8.0, la réponse est obsolète. J'ai trouvé la ressource multimédia dans le chemin suivant: ~ / Bibliothèque / Developer / CoreSimulator / Périphériques / [DeviceID] / data / Media / DCIM / 100APPLE

La solution la plus simple consiste simplement à vous connecter à iCloud sur le simulateur, puis à l'utiliser pour transférer les fichiers du lecteur, y compris les photos.

Il suffit de glisser-déposer l’image dans le simulateur iphone. Le navigateur s'ouvrira pour afficher votre image. appuyez sur l'image jusqu'à ce que vous ne receviez pas les options pour enregistrer l'image. puis enregistrer l'image. c'est tout :). vous verrez votre image dans l'application Photo dans votre simulateur ....

J'ai écrit un script bash pour le faire. Vérifiez le lien [1]

#!/bin/bash

# Imports pictures into all iOS simulators.

path_to_pic="src/ios/pictures/"

mkdir -p /Users/$(whoami)/Library/Application\ Support/iPhone\ Simulator/{5.0,5.1,6.0,6.1}/Media/DCIM/100APPLE/
find ~/Library/Application\ Support/iPhone\ Simulator/ -type d -name '100APPLE' -exec cp /Users/$(whoami)/$path_to_pic/* {} \;

[1]: https://gist.github.com/firesofmay/5194901

Juste pour vous dire: la solution de KONG fonctionne également sur iOS 7 bêta.

Sa solution était:

Faites glisser l'image vers le simulateur, puis Safari s'ouvre (ou accédez à l'image sur Internet à l'aide de Safari). Tenez votre clic sur l'image Lorsque la fenêtre contextuelle apparaît, choisissez Enregistrer l'image et profitez-en;)

J'avais juste besoin d'images aléatoires pour les tests, c'est donc ce que j'ai fait.

J'ai la solution la plus simple au monde. Ouvrez simplement Safari dans le simulateur, accédez à Google Images (ou à votre propre URL Web ou Dropbox), affichez une image, maintenez le bouton de la souris enfoncé pendant 2 secondes pour afficher le message "Enregistrer l'image". - il sera sauvegardé directement dans la bibliothèque de photos. Rincer et répéter.

un moyen encore plus simple, est: safari ouvert sur simulateur > appuyez sur www.google.com rechercher des photos au hasard " nature " ouvrez chaque image, appuyez dessus et sauvegardez-la.

Avec la fonction glisser-déposer, vous perdrez toutes les métadonnées des photos.

J'ai créé un projet qui facilite vraiment l'importation d'éléments dans le simulateur: MBAssetsImporter .

Il vous permet d'importer des vidéos et des photos tout en préservant toutes les métadonnées d'origine des fichiers.

1. CD vers ce chemin:

  

/ Users / [utilisateur macOS] / Library / Developer / CoreSimulator / Devices / [Simulator   Identifiant] / data / Media / DCIM / 100APPLE

     

[Identificateur de simulateur] ou UDID est disponible à l'adresse: Matériel = > device = > gérer les appareils.

     

par exemple. cd / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE

2. Téléchargez la photo en exécutant cette commande:

  

curl -o pic_001.jpg   " https: // s-media- cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "

3. Redémarrez votre simulateur pour voir les nouveaux fichiers.

Avec iOS 11 et Xcode 9, il vous suffit de faire glisser des photos dans le simulateur. Il les importera automatiquement dans l'application Bibliothèque. Très facile!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top