我正在开发一个应用程序,其中我有一个 UIView 的子类,其中包含七个子视图,它们的方向排列成一个 7 面的形状。这些子视图中的每一个在它们前面都有额外的子视图,它们的方向与主视图相同。
到目前为止还好。然后我尝试添加一些代码来利用核心位置服务。我使用了本教程中概述的基本程序。使用那里显示的代码,我成功地将标题显示在调试器窗口中。
下一步是将它绑定到我的应用程序中。为了确保我走在正确的轨道上,我只是添加了以下代码:
float radianHeading = newHeading.trueHeading * M_PI / 180;
CGAffineTransform transformTrollCalendar = CGAffineTransformMakeRotation(radianHeading);
[self setTransform:transformTrollCalendar];
有两个问题。首先是视图没有明显旋转。我为此做好了准备,因为我可能必须触发一些东西来重绘视图。但是,我遇到了另一个让我担心的问题。
当我从指南针获得大量更新时,我的 Mac 和我的 iPad 之间的连接会丢失,停止按钮变灰就证明了这一点。片刻之后,iPad 会发出您将电缆连接到 Mac 或电源时所听到的声音。然后我得到了你第一次打开 iPad 时得到的滑块。我认为这意味着我做错了什么。但是,该应用程序似乎仍在 iPad 上运行,并且没有生成任何崩溃日志。