Czy istnieje sposób testowania kamery iPhone'a w symulatorze bez konieczności instalowania na urządzeniu? Wydaje się to strasznie nużące.Jak mogę przetestować kamerę w symulatorze iPhone'a?
Odpowiedz
Istnieje wiele funkcji urządzenia, które trzeba przetestować na urządzeniu, ale nie jest to trudniejsze niż użycie symulatora. Po prostu zbuduj cel debugowania urządzenia i pozostaw go podłączonym do komputera.
Lista działań, które wymagają rzeczywistego urządzenia:
- rzeczywisty telefon
- aparat
- akcelerometr
- prawdziwe dane GPS
- kompas
- wibracje
- powiadomienia push ...
-t
Nie (chyba że dodali sposób, aby to zrobić w 3.2, jeszcze nie sprawdzili).
pisałem widok zastępczy do użycia w trybie debugowania. Implementuje ten sam interfejs API i wykonuje te same wywołania zwrotne. W moim przypadku zwróciłem losowy obraz z mojego zestawu testowego. Całkiem trywialnie pisać.
Czy możesz udostępnić kod? :) – Tudorizer
I możesz zrobić to, aby zwrócić obraz z kamery iSight :) –
Powszechną przyczyną konieczności uzyskania dostępu do kamery jest tworzenie zrzutów ekranu dla AppStore.
Ponieważ aparat nie jest dostępny w symulatorze, dobrym trikiem (jedynym, jaki znam) jest zmiana rozmiaru widoku w wymaganym rozmiarze, wystarczy czas na wykonanie zrzutów ekranu. Będziesz je później uprawiał.
Oczywiście, musisz mieć urządzenie z większym dostępnym ekranem.
iPad jest idealny do testowania układów i tworzenia migawek dla wszystkich urządzeń. ekranu dla iPhone6 + będzie musiał być rozciągnięty trochę (skalowane przez 1,078125 - Nic wielkiego ...)
Dobry link w rozdzielczościach iOS urządzenia szybkiego ref: http://www.iosres.com/
musiałem przetestować niektóre niestandardowe nakładki na zdjęcia. Nakładki należy dostosować w zależności od rozmiaru/rozdzielczości obrazu.
Podszedłem do tego w sposób podobny do sugestii Stefana, postanowiłem zakodować "fałszywą" odpowiedź kamery.
Gdy symulator jest uruchomiony, wykonuję ten fałszywy kod zamiast standardowego "captureStillImageAsynchronouslyFromConnection".
W tym fałszywym kodzie buduję "czarne zdjęcie" wymaganej rozdzielczości, a następnie wysyłam je za pośrednictwem potoku, aby traktować go jak normalne zdjęcie. Zasadniczo daje wrażenie bardzo szybkiego aparatu.
CGSize sz = UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]) ? CGSizeMake(2448, 3264) : CGSizeMake(3264, 2448);
UIGraphicsBeginImageContextWithOptions(sz, YES, 1);
[[UIColor blackColor] setFill];
UIRectFill(CGRectMake(0, 0, sz.width, sz.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
Powyższy obrazek jest odpowiednikiem 8MP zdjęć, które większość dzisiejszych urządzeń wysyła. Oczywiście, aby przetestować inne rozdzielczości, zmieniłbyś rozmiar.
- 1. Jak przetestować Branch.io w symulatorze?
- 2. Czy mogę przetestować działanie akcelerometru w symulatorze Xcode?
- 3. Jak mogę przejrzeć moją kamerę w widoku Sceny w Unity?
- 4. Jak mogę przetestować widoki MVC?
- 5. Jak mogę przetestować dla NaN?
- 6. Jak mogę przetestować nieprzyjemne błędy w mokka?
- 7. Jak mogę przetestować zdarzenie rozgłaszania w AngularJS
- 8. Jak mogę przetestować widoki w wtyczce Rails?
- 9. Jak mogę przetestować prywatne metody w Rust?
- 10. Jak zresetować pęku kluczy w symulatorze?
- 11. Czy mogę zainstalować "sklep z aplikacjami" w symulatorze IOS?
- 12. Jak zaimplementować kamerę internetową i kamerę mobilną na Meteoru
- 13. Włączanie klawiatury ekranowej w symulatorze
- 14. Jak mogę zapisać ID Touch w Symulatorze z wiersza poleceń?
- 15. Jak mogę przetestować potencjalnie "zawieszający przeglądarkę" JavaScript?
- 16. Jak mogę przetestować IE10 na Macu?
- 17. Jak mogę przetestować witrynę bez klasy backendu?
- 18. Jak mogę przetestować tilt efftect? - IPhone Simulator
- 19. Jak mogę przetestować jednostkę migracji danych podstawowych?
- 20. Jak mogę przetestować serwlety przy użyciu JUnit?
- 21. Jak mogę przetestować XML za pomocą jQuery
- 22. Jak mogę przetestować samodzielny skrypt Perla?
- 23. Jak mogę przetestować CDN projektu Google AMP?
- 24. Jak mogę JUnit przetestować konstruktor autiosered Spring?
- 25. Jak mogę przetestować moją aplikację Dock
- 26. Jak mogę przetestować stdin i stdout?
- 27. Jak mogę przetestować zdarzenie kontrolera MVC
- 28. jak mogę przetestować accepts_nested_attributes_for z rspec Rails3
- 29. Jak mogę przetestować moje aplikacje iOS
- 30. Jak mogę przetestować STDERR z Testem :: Więcej?
To trochę jest do bani, a co jeśli musisz przetestować wcześniejszą wersję systemu operacyjnego, która została ustawiona w docelowym miejscu wdrożenia, to zgadnij, że wtedy jesteś przykręcony. – marchinram
Downgrade? Z tego powodu Xcode zawiera przywracanie jednym kliknięciem. –
Oto instrukcje, jak obniżyć wersję swojego urządzenia: http://www.iclarified.com/31004/how-to-downgrade-from-ios-7-beta-to-ios-6 – knagode