我试图让 Corona SDK 为不同的设备(如 Fire、Nook 或 iOS)运行不同的代码。
是否有预处理器语句可以让我在运行时检测正在使用的设备并为每个设备执行不同的代码?
我试图让 Corona SDK 为不同的设备(如 Fire、Nook 或 iOS)运行不同的代码。
是否有预处理器语句可以让我在运行时检测正在使用的设备并为每个设备执行不同的代码?
这是答案:
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
博客提供了一种创建自己的设备库函数的好方法,而不是if
一直在代码中使用语句。