尝试添加核心位置时出现未知问题

时间:2012-06-25 04:38:51

标签: objective-c view crash core-location cgaffinetransform

我正在开发一个应用程序,其中我有一个UIView的子类,其中包含7个子视图,其方向排列使得它们形成7边形状。这些子视图中的每一个都在其前面有其他子视图,其方向与主视图相同。

到目前为止很好。然后我尝试添加一些代码以利用核心位置服务。我使用了概述的基本过程at this tutorial.使用在那里呈现的代码,我成功地将标题显示在调试器窗口中。

下一步是将它绑定到我的应用程序中。为了确保我走在正确的轨道上,我只是添加了这段代码:

   float radianHeading = newHeading.trueHeading * M_PI / 180;
   CGAffineTransform transformTrollCalendar = CGAffineTransformMakeRotation(radianHeading);
   [self setTransform:transformTrollCalendar];

有两个问题。首先是视图没有明显旋转。我已经为此做好了准备,因为我可能需要触发重绘视图的内容。但是,我得到另一个让我担心的问题。

当我从指南针那里得到一堆更新时,我的mac和我的iPad之间的连接就会丢失,正如停止按钮变灰所证明的那样。片刻之后,当您将电缆连接到Mac或电源时,iPad会发出声音。然后我得到你第一次启动iPad时获得的滑块。我认为这意味着我正在做一些重大错误。但是,该应用程序似乎仍然在iPad上运行,并且它不会生成任何崩溃日志。

1 个答案:

答案 0 :(得分:0)

我解决了自己的问题。显然,问题是我将代码放入错误的方法的结果。我不记得我把代码放入哪个错误的方法了,但是当我把它放在正确的方法中时,它工作得很好。

我会更快地更新这一点,当时我的想法还很新鲜,但我在过渡期间曾经去过危地马拉,这让我对这个问题的记忆逐渐消失。