我正在尝试让Corona SDK为不同的设备运行不同的代码,例如Fire,Nook或iOS。
是否有预处理程序语句允许我在运行时检测正在使用哪个设备并为每个设备执行不同的代码?
答案 0 :(得分:2)
这就是答案:
http://www.coronalabs.com/blog/2012/12/11/device-detection-on-steroids/
测试设备字符串。
if (system.getInfo("model") == "iPad" or system.getInfo("model") == "iPhone" or system.getInfo("model") == "iPod") then
-- ios code here
else
if (system.getInfo("model") ~= "Kindle Fire") then
-- amazon code here
elseif (system.getInfo("model") ~= "Nook" ) then
-- nook code here
else
-- google code here
end
end
Blog提供了一种很好的方法来创建自己的设备库函数,而不是始终在代码中使用if
语句。