gpt4 book ai didi

ios - Corona SDK system.orientation 在 iPhone 上返回错误的值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:21 27 4
gpt4 key购买 nike

我注意到启动应用程序时的 system.orientation 会给出在 build.settings 中为 iphone5S 定义的默认方向。我在 iPad2 和 iPadMini 上测试了相同的代码并得到了正确的答案,但是对于 iphone5S 我总是得到 build.settings 默认设置,无论应用程序以哪个方向启动,任何提示或想法?

build设置

orientation = {
default = "portrait",
supported = {
"landscapeLeft", "landscapeRight", "portrait", "portraitUpsideDown"
}

主.lua

print ( system.orientation ) -- gives wrong answer on iphone5S but not ipad2 or ipad Mini ?

我以打印为例,我实际上是将字符串发送到设备屏幕。

我基本上必须旋转 5S 才能开始获得正确的方向细节,默认情况下 tit 总是说“纵向”。可以想象,至少可以说在 iphone5S 上运行我的应用程序很烦人。

使用构建:版本 2013.2100 (2013.12.7)

最佳答案

好的,知道了。

iPad 你可以信任 system.orientation ... 但 iPhone 你必须等待第一个“方向”改变发生才能信任它!假设您的代码中有一个 deviceType,这样就可以了,

if (deviceType.isApple and not deviceType.is_iPad) then
system.setAccelerometerInterval(100) -- Make sure we capture first orientation change by ramping up the sample to 100Hz
Runtime:addEventListener("orientation", initialOrientationSet) -- capture this first change
else
-- Launch your app
end

在 initialOrientationSet 中执行此操作:

function initialOrientationSet ()
Runtime:removeEventListener("orientation", initialOrientationSet)
system.setAccelerometerInterval (10) -- save some battery power
-- Launch you app
end

此外,您还必须测试模拟器并正常启动它。

干杯

关于ios - Corona SDK system.orientation 在 iPhone 上返回错误的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21544092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com