Несмотря на то, что игровые площадки Swift, похоже, поддерживают CoreMotion (гироскоп, акселерометр и магнитометр полностью работают), deviceMotion из CoreMotion, похоже, не встроен. Я запустил код как приложение, и он работает отлично, поэтому я Я знаю, что устройство, которое я использую (iPad только для Wi-Fi 2018), имеет необходимое оборудование. Насколько я понимаю, это можно сделать с помощью PList на игровых площадках Swift. Я хочу добавить deviceMotion в файл PList (я скопировал и вставил файл Manifest.plist из книги для игровых площадок в пакет для игровых площадок) и использовал файл PList, чтобы deviceMotion могла работать на iPad.
Я уже посмотрел на этот вопрос:
Считать лист в детской площадке swift 3
, как и некоторые другие, но, похоже, они не отвечают тому, что я конкретно хочу сделать.
@objc func update()
{
if let deviceMotion = motionManager.deviceMotion {
print("Device Motion Yaw: \(deviceMotion.attitude.yaw)")
}
}
Как я уже говорил, я запускал один и тот же код в приложении, и он отлично работает, но когда я запускаю его на детской площадке, ничего не происходит.