2010-01-30 16 views

Odpowiedz

102

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

+30

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

+0

Downgrade? Z tego powodu Xcode zawiera przywracanie jednym kliknięciem. –

+2

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

1

Nie (chyba że dodali sposób, aby to zrobić w 3.2, jeszcze nie sprawdzili).

0

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ć.

+66

Czy możesz udostępnić kod? :) – Tudorizer

+3

I możesz zrobić to, aby zwrócić obraz z kamery iSight :) –

1

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/

+6

Lub po prostu użyć Plik -> "Zapisz zrzut ekranu" wewnątrz Symulator iOS? ... – Cyrus

+0

To jest sedno pytania ... W symulatorze nie ma kamery. – Moose

+0

Dlaczego potrzebny jest aparat do robienia zrzutów ekranu? – Raphael

6

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.

Powiązane problemy