ro-table/Assets/Resources/Script/Com/Info/ApplicationInfo.txt
2025-06-04 05:12:01 +08:00

71 lines
1.8 KiB
Plaintext

ApplicationInfo = {}
local screenSize = NGUITools.screenSize
function ApplicationInfo.GetRunPlatform()
return Application.platform
end
function ApplicationInfo.IsRunOnEditor()
local platform = ApplicationInfo.GetRunPlatform()
return platform == RuntimePlatform.OSXEditor or platform == RuntimePlatform.WindowsEditor
end
function ApplicationInfo.GetVersion()
return Application.version
end
function ApplicationInfo.GetScreenSize()
return screenSize
end
function ApplicationInfo.IsIphoneX()
if(not BackwardCompatibilityUtil.CompatibilityMode_V16 and (Application.platform == RuntimePlatform.IPhonePlayer or ApplicationInfo.IsRunOnEditor())) then
return SafeArea.isiPhoneX
end
return false
end
function ApplicationInfo.GetSystemLanguage()
return Application.systemLanguage
end
function ApplicationInfo.CopyToSystemClipboard(contents)
if not BackwardCompatibilityUtil.CompatibilityMode_V17 then
return ClipboardManager.CopyToClipBoard(contents) == 0
else
return false
end
end
function ApplicationInfo.GetRunPlatformStr()
local runtimePlatform = ApplicationInfo.GetRunPlatform()
local phoneplat = "editor"
if(runtimePlatform== RuntimePlatform.Android) then
phoneplat = "Android"
elseif(runtimePlatform == RuntimePlatform.IPhonePlayer)then
phoneplat = "iOS"
elseif(runtimePlatform == RuntimePlatform.WindowsPlayer)then
phoneplat = "Windows"
end
return phoneplat
end
--
function ApplicationInfo.IsIOSVersionUnder8()
if(Application.platform ~= RuntimePlatform.IPhonePlayer)then
return false;
end
local version = ExternalInterfaces.GetIOSVersion();
if(version == nil)then
return false;
end
local version_s = string.split(version, ".");
version = version_s[1] and tonumber(version_s[1]) or nil
if(version and version <=8)then
return true;
end
return false;
end