2014-04-24 11 views

Odpowiedz

65

używam składni wspomniano w odpowiedzi RipTheJacker by wybrać urządzenie do naśladowania, tj:

ionic emulate ios --target="iPhone-4s" 

Jednak, aby dowiedzieć się, jakie są dostępne emulacje biegnę to:

ios-sim showdevicetypes 

Komenda ta zwróci listę, coś takiego:

iPhone-4s, 8.4 
iPhone-5, 8.4 
iPhone-5s, 8.4 
iPhone-6-Plus, 8.4 
iPhone-6, 8.4 
iPad-2, 8.4 
iPad-Retina, 8.4 
iPad-Air, 8.4 
Resizable-iPhone, 8.4 
Resizable-iPad, 8.4 
+3

Dzięki, że polecenie, aby pokazać typy urządzeń była ogromna pomoc! –

+4

Lub spróbuj uruchomić './ platforms/ios/cordova/lib/list-emulator-images' z katalogu głównego projektu Cordova :) –

43
cordova emulate ios --target="TARGET" 

lub

ionic emulate ios --target="TARGET" 

Gdzie TARGET jest jednym z. IPad, iPhone, iPad (siatkówka), iPhone (Retina 3,5 cala), iPhone (Retina 4-calowy)

np ionic emulate ios --target="iPhone-5"

+0

To może być dokonana jedynie za pomocą polecenia 'cordova'? Czy to zadziała, jeśli użyję polecenia 'ionic'? Na przykład. 'ionic emulate ios --target =" TARGET "'. – Mauker

+0

Świetne, "emulacji jonowej ios --target =" iPhone-5 "" pracował dla mnie .. –

2

miewam ten sam problem od ionic2. Wygląda na to, że jonowe/cordova ignoruje ios-sim i przypisuje własne w czasie emulacji, odnieś się do zainstalowanej platformy, np. Ios (platform/ios/cordova/lib/run.js):

Aby wyświetlić dostępne symulatory uruchom

ios-SIM showdevicetypes

/ validate target device for ios-sim 
// Valid values for "--target" (case sensitive): 
var validTargets = ['iPhone-4s', 'iPhone-5', 'iPhone-5s', 'iPhone-6-Plus', 'iPhone-6', 
    'iPhone-6s-Plus', 'iPhone-6s', 'iPad-2', 'iPad-Retina', 'iPad-Air', 'iPad-Air-2', 
    'iPad-Pro', 'Resizable-iPhone', 'Resizable-iPad']; 
if (!(runOptions.device) && runOptions.target && validTargets.indexOf(runOptions.target.split(',')[0]) < 0) { 
    return Q.reject(runOptions.target + ' is not a valid target for emulator'); 
} 

dopóki uruchomieniu symulatora poprawne na liście powinno być w porządku:

jonowe naśladować iOS --target = "iPhone-6S-Plus, 10.2"

+0

Znalazłem tę przydatną wskazówkę, jeśli chcesz dodać swój symulator do listy, postępuj zgodnie z instrukcjami https: // dzone .com/articles/important-for-targeting-ios-emulators-in-cord –

+0

Dziękujemy za określenie wersji na iOS. – iphondroid

+1

Nie działa dla mnie w najnowszej wersji jonowej. Najpierw wymieniłem wszystkie dostępne urządzenia z 'ionic cordova emulować ios --list' Następnie wybrałem jeden z listy i wypróbowałem' ionic cordova emulować ios --target = "iPhone-6, 10.3" ' budka rozbił się z błędem .... Ale 'ionic cordova emuluje ios --target =" iPhone-6 "' działa i wyskakuje emulator z iOS 8.4 Jak uruchomić emulator z wersją iio? –

6

styczeń 2018 aktualizacja

Run

ionic cordova run ios --target="iPhone-X" 

Można zastąpić iPhone-X przez co pochodzi od lista

./platforms/ios/cordova/lib/list-emulator-images 

z folderu głównego swojego projektu (jak powiedział w Tod Thomson's comment)

Dla mnie lista jest

iPhone-5s, 11.2 
iPhone-6, 11.2 
iPhone-6-Plus, 11.2 
iPhone-6s, 11.2 
iPhone-6s-Plus, 11.2 
iPhone-7, 11.2 
iPhone-7-Plus, 11.2 
iPhone-SE, 11.2 
iPad-Air, 11.2 
iPad-Air-2, 11.2 
iPad--5th-generation-, 11.2 
iPad-Pro--12-9-inch---2nd-generation-, 11.2 
iPad-Pro--10-5-inch-, 11.2 
Apple-TV-1080p, tvOS 11.2 
Apple-TV-4K-4K, tvOS 11.2 
Apple-TV-4K-1080p, tvOS 11.2 
iPhone-8, 11.2 
iPhone-8-Plus, 11.2 
iPhone-X, 11.2 
iPad-Pro--9-7-inch-, 11.2 
iPad-Pro, 11.2 
Apple-Watch-38mm, watchOS 4.2 
Apple-Watch-42mm, watchOS 4.2 
Apple-Watch-Series-2-38mm, watchOS 4.2 
Apple-Watch-Series-2-42mm, watchOS 4.2 
Apple-Watch-Series-3-38mm, watchOS 4.2 
Apple-Watch-Series-3-42mm, watchOS 4.2 
+0

Idealny. Dzięki –