我只想知道是否有任何方法可以获取运行电晕模拟器的主机的操作系统?
我知道system.getInfo("environment") == "simulator"
和system.getInfo("platform")
。
在电晕模拟器中,返回的值取决于皮肤 选择,允许您通过更改来测试平台相关的逻辑 皮肤。
我正在Windows上进行开发,并且我的模拟器皮肤设置为Android设备,但是使用system.getInfo("platform")
我找不到主机操作系统(例如Windows)。
答案 0 :(得分:1)
我错过了您想知道模拟器是否在Windows,macOS或其他系统上运行的问题。显然,正如您指出的那样,这将为您提供皮肤的平台。
system.getInfo()API允许您获取平台:
http://docs.coronalabs.com/api/library/system/getInfo.html#platform
如果您使用的是“ android”,“ ios”,“ win32”等,这将让您知道。
只有少数几个用例需要关注模拟器的运行情况。大多数情况下,您要模拟最终设备。我猜您正在构建一些用户可以在Windows或macOS上运行的工具。我想您会为Windows或MacOS二进制文件构建一个.exe,并将其分发给任何想要使用它的人。
但是您可以使用“ architectureInfo”来获取基础架构信息。如果您在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