Я использую недавнюю ежедневную сборку Corona SDK (версия 2001.562) для добавления поддержки гироскопа в существующее приложение.К сожалению, я не могу заставить функцию event-handling
включить гироскоп.Приложение работает на iPod touch версии 4.3.3 .
. Я подключаю гироскоп к обработчику событий следующим образом:
if system.hasEventSource("gyroscope") then
feedbackFile = io.open(system.pathForFile("log.txt", system.DocumentsDirectory), "a");
feedbackFile:write((os.clock()-startupTime).."\tgyroscope on\n");
io.close(feedbackFile);
Runtime:addEventListener( "gyroscope", onGyroscopeDataReceived )
else
feedbackFile = io.open(system.pathForFile("log.txt", system.DocumentsDirectory), "a");
feedbackFile:write((os.clock()-startupTime).."\tgyroscope off\n");
io.close(feedbackFile);
end
Когда я запускаюприложение на устройстве, затем закройте его и загрузите файлы ресурсов, я обнаружил, что log.txt
содержит строку с timestamp
и "гироскоп включен".Хорошо, пока!
В функции обработки событий:
local function onGyroscopeDataReceived(event)
feedbackFile = io.open(system.pathForFile("log.txt", system.DocumentsDirectory), "a");
feedbackFile:write((os.clock()-startupTime).."\tgyroscope reading delta="..event.deltaRotation..",x="..event.xRotation..",y="..event.yRotation..",z="..event.zRotation.."\n");
io.close(feedbackFile);
end
Эта строка информации никогда не появляется в файле log.txt
!
Пожалуйста, сообщите.Заранее спасибо!