J'essaie d'utiliser UIImagePickerController
avec UIImagePickerControllerSourceTypePhotoLibrary
, mais il dit, "Pas de photos". D'où le simulateur obtient-il les images? Où dois-je copier les images pour qu'elles s'affichent dans le simulateur?
J'essaie d'utiliser UIImagePickerController
avec UIImagePickerControllerSourceTypePhotoLibrary
, mais il dit, "Pas de photos". D'où le simulateur obtient-il les images? Où dois-je copier les images pour qu'elles s'affichent dans le simulateur?
Réponses:
Le moyen le plus simple d'obtenir des images, des vidéos, etc. sur le simulateur est de les faire glisser de votre ordinateur vers le simulateur. Cela entraînera le simulateur pour ouvrir l'application Photos et commencer à remplir la bibliothèque.
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 maintenant 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.
Aller à
~ / Bibliothèque / Développeur / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
et ajoutez IMG_nnnn.THM et IMG_nnnn.JPG. Vous devrez ensuite réinitialiser votre simulateur (Matériel-> Redémarrer) pour lui permettre de remarquer les nouveaux changements. Peu importe qu'ils ne soient pas JPEG - ils peuvent tous deux être des fichiers 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à, et dans ce cas, vous devriez démarrer nnnn à partir de 0001. Les fichiers JPG sont la version pleine taille, tandis que les fichiers THM sont la miniature et mesurent 75 x 75 pixels. J'ai écrit un script pour ce faire, mais il y en a un mieux documenté 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, il ouvrira immédiatement Safari et affichera l'image, c'est donc un moyen assez simple d'y obtenir des images.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
Expliquez étape par étape la réponse d'Airsource Ltd pour ajouter une image au simulateur:
Mise à jour: pour iOS Simulator 4.2, procédez deux fois pour le faire fonctionner. Merci kevboh
!
Mise à jour: cela fonctionne également pour iOS Simulator 6.1
3 étapes simples
Regardez la vidéo YouTube (ajoutez des images au simulateur d'iphone)
Avec iOS 8.0, nous avons ajouté la possibilité de simplement faire glisser et déposer des images dans le simulateur iOS. Vous pouvez faire glisser un tas d'images dans la fenêtre, et elles doivent être importées dans la bobine de photo pour cet appareil 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, vous utilisez l' booted
espace réservé.
xcrun simctl addmedia booted ./MyFile.jpg
Pour l'ajouter à tout autre simulateur, vous utilisez son identifiant d'appareil, 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:
Cela affiche la feuille d'action avec l'option Enregistrer, Annuler (Copiez également dans le cas du simulateur iOS 7).
Enregistrez l'image. L'image est ajoutée à la bibliothèque.
Je suis juste tombé sur la façon de télécharger des images en masse sur le simulateur iOS. (Je ne l'ai confirmé que le 6.1.)
Sauvegardez le dossier:
~/Library/Application Support/iPhone Simulator/6.1/Media
Copiez toutes vos images dans le dossier:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
Déplacer ou supprimer le dossier:
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
Redémarrez le simulateur iOS
Ouvrez l' application Photos
Le simulateur restaurera toutes les images du dossier 100APPLE!
Pour iOS 7, j'ai fait ce qui suit:
copiez les 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
supprimez ces 4 fichiers uniquement (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
*.sqlite-
fichiers a fonctionné pour moi. Merci!
Faites simplement glisser les images vers le simulateur iPhone.
C'est beaucoup plus facile avec le nouveau simulateur iOS fourni avec Xcode 6+ (iOS Simulator 8.1 et supérieur). Maintenant, tout ce que vous avez à faire est de faire glisser une ou plusieurs photos sur la fenêtre du simulateur iOS, et au lieu d'ouvrir Safari, l'application Photos s'ouvre et ajoute instantanément toutes les photos glissées sur l'appareil.
Méthode 1 (méthode la plus simple): si vous avez votre image sur 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: si c'est sur n'importe quelle URL
Pour enregistrer une image d'une page Web dans l'application Photos
Incassez quelqu'un à la recherche de documentation Apple concernant le copier-coller dans le simulateur.
Aucune des réponses n'avait la solution exacte dont j'avais besoin.
Les étapes que j'ai trouvées pour moi-même travaillant sur le simulateur iOS 5.0 et supérieur sont les suivantes:
Fermez le simulateur s'il exécute un projet xcode.
Exécutez le simulateur à partir du dock en cliquant dessus.
Faites glisser et déposez l'image dans le simulateur.
Appuyez longuement sur l'image (ouverte en safari) et sélectionnez l'option d'enregistrement.
Vous avez terminé.
Pour iOS 5.1, cela est encore changé pour un nouveau chemin
~ / Bibliothèque / Support d'application / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE
À partir d'iOS 8, vous pouvez simplement faire glisser toutes vos photos sur la fenêtre du simulateur et elles seront automatiquement enregistrées dans la pellicule. Vous pouvez en faire autant à la fois que vous le souhaitez.
Si vous devez importer plus d'une ou deux photos, jetez un œil à cet article que j'ai écrit. Il décrit un moyen facile d'effectuer une importation en masse de photos et fonctionne pour iOS 4.x.
Pour iOS 8, s'il n'est pas nécessaire de conserver la date et l'emplacement de la capture photo, déposez simplement les fichiers photo dans le simulateur.
Pour conserver les métadonnées des photos, procédez comme suit:
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'.
L'ajout d'une image à la simulation Iphone exécutant IOS 8.0 est encore plus facile.
Plus besoin de gérer Safari
essayez cette application que j'ai créée. téléchargez le code et exécutez-le dans le simulateur https://github.com/cristianbica/CBSimulatorSeed
Glissez et déposez simplement l'image dans le simulateur d'iphone. le navigateur s'ouvrira pour afficher votre image. appuyez sur l'image jusqu'à ce que vous ne receviez pas d'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 ce 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/* {} \;
Juste pour vous dire: la solution de KONG fonctionne également sur iOS 7 beta.
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) Maintenez votre clic sur l'image Lorsque la fenêtre contextuelle apparaît, choisissez Enregistrer l'image et profitez;)
J'avais juste besoin d'images aléatoires pour les tests, c'est ainsi que je l'ai fait.
J'ai la solution la plus simple au monde. Ouvrez simplement Safari dans le simulateur, accédez aux images Google (ou à votre propre URL Web ou Dropbox), affichez une image, maintenez le bouton de la souris enfoncé pendant 2 secondes et vous verrez «Enregistrer l'image» - il sera enregistré directement dans le Photothèque. Rincez et répétez.
une manière encore plus simple, c'est: ouvrez safari sur simulateur> appuyez sur www.google.com recherchez des photos aléatoires "nature" ouvrez chaque image, appuyez dessus et enregistrez-la.
Avec la fonction glisser-déposer, vous perdrez toutes les métadonnées des photos.
J'ai créé un projet qui facilite l'importation d'importations 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 Identifier] / data / Media / DCIM / 100APPLE
[Simulator Identifier] ou UDID peut être trouvé à: Hardware => device => manage devices.
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.