Выбор типа устройства iOS Simulator с помощью RubyMotion

Так как iOS 8 был выпущен, тип устройства по умолчанию для симулятора стал iPhone 6. И даже если я вручную изменил тип устройства с помощью Hardware> Device menu, на следующем запуске (используя rake simulator ) симулятор вернется к iPhone 6.

Интересно, есть ли какие-либо опции рейка или какие-то другие настройки, чтобы заставить тип устройства.

PS. Я знаю, что есть способы заставить iPhone без сетчатки и начать запуск симулятора iPad вместо iPhone, но я заинтересован в выборе между 5/6/6 +.

благодаря

3 Solutions collect form web for “Выбор типа устройства iOS Simulator с помощью RubyMotion”

Запустите /Applications/Xcode.app/Contents/Developer/usr/bin/simctl list (или /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/simctl list для более старых версий Xcode ,

показать свои симуляторы, следующие мои симуляторы

== Devices == -- iOS 7.0 -- -- iOS 7.1 -- iPhone 5s (971DB3D4-7FF4-4005-A11D-11541ED79193) (Shutdown) -- iOS 8.0 -- iPhone 5s (EE64F798-6CB9-40B1-8B19-30727C3CA538) (Shutdown) iPhone 6 Plus (D9F2BEEE-D341-4080-8A49-24AB6FACD9D9) (Shutdown) iPhone 6 (81229508-4D35-4BEE-B616-FB99FDC6BCDD) (Booted) iPad 2 (F2484155-E4A2-44E9-A113-AAF4B9A83717) (Shutdown) Resizable iPhone (B762046B-1273-4638-B0ED-A7827A822BDD) (Shutdown) Resizable iPad (AACAB77A-12BD-43F3-A847-3D11575F3BF3) (Shutdown)

если вы хотите использовать iPhone 5 как IOS 7.1 ( You must set app.deployment_target = '7.1' ), вы можете сделать это как
rake device_name="iPhone 5s (971DB3D4-7FF4-4005-A11D-11541ED79193)"

Я обнаружил, что самый простой способ сделать это – добавить следующее в конец вашего Rakefile

 desc "Run simulator on iPhone" task :iphone4 do exec 'bundle exec rake device_name="iPhone 4s"' end desc "Run simulator on iPhone" task :iphone5 do exec 'bundle exec rake device_name="iPhone 5"' end desc "Run simulator on iPhone" task :iphone6 do exec 'bundle exec rake device_name="iPhone 6"' end desc "Run simulator in iPad Retina" task :retina do exec 'bundle exec rake device_name="iPad Retina"' end desc "Run simulator on iPad Air" task :ipad do exec 'bundle exec rake device_name="iPad Air"' end 

Затем вы можете запустить rake iphone5 в своем терминале, и он откроет симулятор для этого устройства.

В своем файле рейка перед разделением «Motion :: App» сделайте следующее

 ENV['device_name'] ||= 'iPhone 4s' 

Или укажите имя любого другого устройства в списке устройств симулятора.

  • Внешний вид UINavigationBar в RubyMotion не работает
  • Как использовать Magical Record для создания и обновления объектов и сохранения их без использования contextForCurrentThread
  • Как создать горизонтальный фон градиента для моей навигационной панели iOS?
  • RubyMotion перезагружает разделы UITableView
  • Как создать хеш-строку md5 строки в RubyMotion
  • Apple отклонила приложение, потому что оно передает MAC-адрес без разрешения пользователя
  • Как протестировать версию ios без пузырьковой ловушки
  • Можно ли использовать OpenGL ES на iOS через RubyMotion?
  • ERROR ITMS-9000: «Этот пакет недействителен. Apple в настоящее время не принимает приложения, созданные
  • Использование символа unicode в UILabel через RubyMotion
  • Удалить смещение часового пояса с даты в iOS
  • Interesting Posts

    Как гладить несколько видео в iOS в UICollectionView?

    Размеры изображения AVCaptureSession (с GPUImage)

    Нужно ли мне реализовать didFailToReceiveAdWithError в приложении iOS7 +?

    Как проверить статус активации iPhone программно

    Нет Shadow / Emboss на UIBarButtonItem

    Изменить название заголовка navigationItem на основе выбранного элемента панели вкладок

    Swift – Изменение размера шрифта внутри метки

    AS3 для ios: как сериализовать массив, а затем сохранить его

    Как открыть модальный с помощью UITabBarController и при закрытии отобразить отображение последней панели вкладок?

    Добавление границы и тени к кнопкам

    Комбинировать текст с двумя языками

    Ошибка домена = NSURLErrorDomain Code = -1004 вместо -1009 в вызовах службы Swift

    Как использовать NSJSONSerialization

    GCDAsyncUdpSocket на iOS отсутствует многоадресные датаграммы

    Получение ошибок armv7s и armv7 при архивировании для выпуска

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.