Как получить операционную систему, в которой работает Corona Simulator? - PullRequest
0 голосов
/ 10 декабря 2018

Я просто хочу знать, есть ли способ получить ОС хоста, на котором запущен Corona Simulator?

Мне известны system.getInfo("environment") == "simulator" и system.getInfo("platform").

В имитаторе Corona возвращаемое значение зависит от выбранного скина, что позволяет вам тестировать зависящую от платформы логику путем изменения скинов.

Я занимаюсь разработкой под Windows, и мой скин для симулятора настроен на Androidустройство, но с system.getInfo("platform") Я не могу найти хост ОС (т.е. Windows).

1 Ответ

0 голосов
/ 11 декабря 2018

Я упустил момент, когда вы хотите узнать, работает ли симулятор в Windows, macOS или какой-либо другой системе.Очевидно, как вы заметили, это даст вам платформу скина.

API system.getInfo () позволяет вам получить платформу:

http://docs.coronalabs.com/api/library/system/getInfo.html#platform

Это даст вам знать, если вы используете «android», «ios», «win32» и т. Д.

Есть только несколько случаев, когда вам было бы интересно, на чем работает симулятор.Вы хотите симулировать конечное устройство в большинстве случаев.Я предполагаю, что вы создаете какой-то инструмент, который пользователь будет запускать на Windows или MacOS.Я бы подумал, что вы соберете .exe для Windows или двоичный файл macOS и раздадите его всем, кто хочет его использовать.

Но вы можете использовать «architectInfo» для получения информации об основной архитектуре.Если вы находитесь в Windows, он вернет что-то вроде «x86» или «x64».Вы можете проверить это в сочетании с проверкой работы симулятора:

if system.getInfo( "environment" ) == "simulator" then
    if (system.getInfo("architectureInfo") == "x86" or system.getInfo("architectureInfo") == "x64") then
        print("This simulator is running on Windows")
    elseif (system.getInfo("architectureInfo") == "x86_64" or system.getInfo("architectureInfo") == "i386") then
        print("This simulator is running on macOS")
    end
end

См .: http://docs.coronalabs.com/api/library/system/getInfo.html#architectureinfo

...