Próbuję używać UIImagePickerController
z UIImagePickerControllerSourceTypePhotoLibrary
, ale jest napisane: „Brak zdjęć”. Skąd symulator pobiera obrazy? Gdzie mam skopiować obrazy, aby były wyświetlane w symulatorze?
Próbuję używać UIImagePickerController
z UIImagePickerControllerSourceTypePhotoLibrary
, ale jest napisane: „Brak zdjęć”. Skąd symulator pobiera obrazy? Gdzie mam skopiować obrazy, aby były wyświetlane w symulatorze?
Odpowiedzi:
Najprostszym sposobem na przeniesienie obrazów, filmów itp. Na symulator jest przeciągnięcie i upuszczenie ich z komputera na symulatorze. Spowoduje to, że symulator otworzy aplikację Zdjęcia i zacznie zapełniać bibliotekę.
Jeśli chcesz metodę skryptową, czytaj dalej.
Uwaga - chociaż jest to poprawne i działa, myślę, że poniższe rozwiązanie Koena jest teraz lepsze, ponieważ nie wymaga ponownego uruchamiania symulatora.
Zidentyfikuj symulator, przechodząc do xCode-> Urządzenia, wybierając symulator i sprawdzając wartość identyfikatora.
Iść do
~ / Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
i dodaj IMG_nnnn.THM i IMG_nnnn.JPG. Będziesz wtedy musiał zresetować symulator (Sprzęt-> Uruchom ponownie), aby mógł zauważyć nowe zmiany. Nie ma znaczenia, czy nie są to pliki JPEG - oba mogą być plikami PNG, ale wydaje się, że oba muszą być obecne, aby działało. Może być konieczne utworzenie DCIM, jeśli jeszcze nie istnieje, w takim przypadku powinieneś uruchomić nnnn od 0001. Pliki JPG to wersja w pełnym rozmiarze, podczas gdy pliki THM to miniatura i mają rozmiar 75x75 pikseli. Napisałem skrypt, aby to zrobić, ale jest lepiej udokumentowana jeden nad tutaj (LINK nie działają).
Możesz także dodawać zdjęcia z safari w symulatorze, dotykając i przytrzymując obraz. Jeśli przeciągniesz obraz (lub inny plik, na przykład PDF) do symulatora, natychmiast otworzy on Safari i wyświetli obraz, więc jest to dość prosty sposób na przeniesienie do niego obrazów.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
Wyjaśnij krok po kroku odpowiedź Airsource Ltd na dodanie obrazu do symulatora:
Aktualizacja: w przypadku iOS Simulator 4.2 wykonaj te kroki dwa razy, aby działało. Dzięki kevboh
!
Aktualizacja: Działa to również w przypadku iOS Simulator 6.1
3 proste kroki
Obejrzyj wideo na YouTube (dodaj zdjęcia do symulatora iPhone'a)
W systemie iOS 8.0 dodaliśmy możliwość przeciągania i upuszczania obrazów do symulatora systemu iOS. Możesz przeciągnąć kilka obrazów do okna i powinny one zostać zaimportowane do szpuli fotograficznej dla tego symulowanego urządzenia. Możesz to również zrobić za pomocą narzędzia wiersza polecenia simctl. „xcrun simctl addphoto”
Od Xcode 6 możesz korzystać z narzędzia wiersza poleceń xcrun simctl
.
Użycie jest bardzo proste; aby dodać zdjęcie do aktualnie działającego symulatora, użyj booted
symbolu zastępczego.
xcrun simctl addmedia booted ./MyFile.jpg
Aby dodać go do dowolnego innego symulatora, użyj jego identyfikatora urządzenia, który można znaleźć, uruchamiając xcrun simctl list
.
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
To proste. Wystarczy wykonać następujące kroki:
Wyświetla arkusz akcji z opcją Zapisz, Anuluj (kopiuj także w przypadku symulatora iOS 7).
Zapisz obraz. Obraz zostanie dodany do biblioteki.
Właśnie natknąłem się na sposób przesyłania zbiorczego obrazów na symulatorze iOS. (Potwierdziłem to tylko w wersji 6.1.)
Utwórz kopię zapasową folderu:
~/Library/Application Support/iPhone Simulator/6.1/Media
Skopiuj wszystkie obrazy do folderu:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
Przenieś lub usuń folder:
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
Uruchom ponownie symulator iOS
Otwórz aplikację Zdjęcia
Symulator przywróci wszystkie obrazy z folderu 100APPLE!
W systemie iOS 7 wykonałem następujące czynności:
skopiuj zdjęcia do tych dwóch folderów:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE
usuń tylko te 4 pliki (aby uniknąć duplikatów przy ponownym uruchomieniu):
~/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-
plików działało dla mnie. Dzięki!
Po prostu przeciągnij obrazy do symulatora iPhone'a.
Jest to O wiele łatwiejsze dzięki nowemu Symulatorowi iOS, który jest dostarczany z Xcode 6+ (iOS Simulator 8.1 i wyżej.) Teraz wystarczy przeciągnąć jedno lub więcej zdjęć do okna Symulatora iOS i zamiast otwierać Safari, aplikację Zdjęcia otwiera się i natychmiast dodaje wszystkie przeciągnięte zdjęcia do urządzenia.
Metoda 1 (najłatwiejszy sposób): jeśli masz obraz na komputerze Mac
Możesz przeciągnąć obraz z Findera na komputerze Mac do Symulatora i zostanie on zapisany w albumie Zapisane zdjęcia.
Metoda 2: Jeśli jest pod dowolnym adresem URL
Aby zapisać obraz ze strony internetowej w aplikacji Zdjęcia
Dołącz do kogoś, kto szuka dokumentacji Apple dotyczącej kopiowania i wklejania w symulatorze.
Żadna z odpowiedzi nie zawierała dokładnie takiego rozwiązania, jakiego potrzebowałem.
Kroki, które znalazłem dla siebie w pracy z symulatorem iOS 5.0 i nowszym, są następujące:
Zamknij symulator, jeśli jest uruchomiony projekt xcode.
Uruchom symulator z doku, klikając go.
Przeciągnij i upuść obraz do symulatora.
Naciśnij i przytrzymaj obraz (otwarty w safari) i wybierz opcję zapisywania.
Gotowe.
W iOS 5.1 jest to dalej zmieniane na nową ścieżkę
~ / Biblioteka / Obsługa aplikacji / iPhone Simulator / 5.1 / Media / DCIM / 100APPLE
Począwszy od iOS 8, możesz po prostu przeciągnąć wszystkie swoje zdjęcia do okna symulatora, a zostaną one automatycznie zapisane w rolce z aparatu. Możesz zrobić tyle, ile chcesz.
Jeśli chcesz zaimportować więcej niż jedno lub dwa zdjęcia, zapoznaj się z tym artykułem, który napisałem. Opisuje prosty sposób na masowe importowanie zdjęć i działa na iOS 4.x.
W przypadku iOS 8, jeśli nie ma potrzeby przechowywania daty i lokalizacji robienia zdjęć, po prostu upuść pliki zdjęć do symulatora.
Aby zachować metadane zdjęcia, wykonaj następujące czynności:
Uwaga: musisz zastąpić {USER} nazwą użytkownika i {UDID} identyfikatorem UDID symulatora. Aby znaleźć UDID dla swojego symulatora, w Terminalu uruchom „xcrun simctl list”.
Dodanie obrazu do Iphone Simulation z systemem IOS 8.0 jest jeszcze łatwiejsze.
Nie musisz już zajmować się Safari
wypróbuj tę aplikację, którą stworzyłem. pobierz kod i uruchom go w symulatorze https://github.com/cristianbica/CBSimulatorSeed
Napisałem skrypt bash, aby to zrobić. Sprawdź link [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/* {} \;
Mówiąc krótko: rozwiązanie KONG działa również na iOS 7 beta.
Jego rozwiązaniem było:
Przeciągnij obraz do symulatora, a następnie otworzy się Safari (lub przejdź do obrazu w Internecie za pomocą Safari) Przytrzymaj kliknięcie na obrazie Kiedy pojawi się wyskakujące okienko, wybierz Zapisz obraz i ciesz się;)
Potrzebowałem tylko losowych obrazów do testowania, więc tak to zrobiłem.
Mam najprostsze rozwiązanie na świecie. Wystarczy otworzyć Safari w symulatorze, przejść do obrazów Google (lub własnej strony internetowej lub URL Dropbox), wyświetlić obraz, przytrzymać przycisk myszy przez 2 sekundy, a zobaczysz „Zapisz obraz” - zapisze się bezpośrednio w Biblioteka zdjęć. Wypłukać i powtórzyć.
jeszcze łatwiejszym sposobem jest: otwórz safari na symulatorze> dotknij www.google.com wyszukaj losowe zdjęcia „natura” otwórz każde zdjęcie, naciśnij je i zapisz.
Dzięki funkcji przeciągnij i upuść utracisz wszystkie metadane zdjęć.
Stworzyłem projekt, który naprawdę ułatwia importowanie zasobów do symulatora: MBAssetsImporter .
Umożliwia importowanie zarówno filmów, jak i zdjęć przy jednoczesnym zachowaniu wszystkich oryginalnych metadanych plików.
1. CD do tej ścieżki:
/ Users / [użytkownik macOS] / Library / Developer / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
[Identyfikator symulatora] lub identyfikator UDID można znaleźć na stronie: Sprzęt => urządzenie => zarządzaj urządzeniami.
na przykład. cd / Users / rnDeveloper / Library / Developer / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE
2. Pobierz zdjęcie, uruchamiając to polecenie:
curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "
3. Uruchom ponownie symulator, aby zobaczyć nowe pliki.