w użyciu linii poleceń emulacji jonów (zakładam, że to to samo co phoengap cordova) w jaki sposób wybrać urządzenie - albo iPada lub iPhone'a o wysokim ekranie. Zawsze domyślnie ekran 3,5"jak wybrać emulator ios z cordova/jonowej linii poleceń
Odpowiedz
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
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"
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
Świetne, "emulacji jonowej ios --target =" iPhone-5 "" pracował dla mnie .. –
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"
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 –
Dziękujemy za określenie wersji na iOS. – iphondroid
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? –
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
Idealny. Dzięki –
Dzięki, że polecenie, aby pokazać typy urządzeń była ogromna pomoc! –
Lub spróbuj uruchomić './ platforms/ios/cordova/lib/list-emulator-images' z katalogu głównego projektu Cordova :) –