尽管Swift游乐场似乎支持CoreMotion(陀螺仪,加速度计和磁力计的所有功能),但CoreMotion的deviceMotion似乎并未内置。我已将代码作为应用程序运行,并且运行良好,所以我知道我正在使用的设备(2018 Wi-Fi Only iPad)具有必需的硬件。据我了解,这可以通过Swift操场上的PList启用。我想要做的是将deviceMotion添加到PList文件(我从运动场书中复制了Manifest.plist文件并将其粘贴到运动场包中),并使用了PList文件,以便deviceMotion可以在iPad上工作。
我已经看过这个问题: Read plist in swift 3 playground ,以及其他一些,但他们似乎并没有真正回答我特别想做的事情。
@objc func update()
{
if let deviceMotion = motionManager.deviceMotion {
print("Device Motion Yaw: \(deviceMotion.attitude.yaw)")
}
}
如前所述,我在应用程序中运行了相同的代码,并且运行良好,但是当我在操场上运行时,什么也没发生。