这可能是最简单的指标,但由于某种原因它是难倒的.我正在尝试包含AssetsLibrary框架,并且在使用相对路径时让编译器查看ALAssetsLibrary的实际包含文件时遇到问题.
我目前正在使用:
#import </Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/AssetsLibrary.framework/Headers/ALAssetsLibrary.h>
Run Code Online (Sandbox Code Playgroud)
这可行,但是非常糟糕,因为它调出了设备和特定的操作系统构建.我添加了框架和所有链接和运行.我真的不喜欢使用上面的绝对路径,也无法获得任何相对路径.我尝试了很多使用引号("")和大括号(<>)的组合.系统,图书馆,系统/图书馆的各种相对路径......
XCode细节:XCode 3.2.5
组件版本Xcode IDE:1760.0 Xcode Core:1763.0 ToolSupport:1758.0
这可能很难解释几何,所以我会小心拼写它.这在标准compas应用程序和CLLocationManager中的数据中可见.
1)当纵向握住手机时,请考虑俯仰角为0°
2)当将摄像机指向天空(例如拍摄云层照片)时,俯仰角度从0° - > 90°,其中90度是直线向上.
3)当手机向上倾斜(> 0度并在"X"磁力计轴上旋转)时,当手机处于大约(但不完全)45度时,指南针前进180度旋转.因此,当相机仍为"N"点时,指南针将报告"S".
4)对于下一个(大致)90度,罗盘航向旋转180度.
标题的这种旋转对我来说是破坏性的,并且它与加速度计不完全对齐.使用CLHeading数据中的RAW数据(X,Y,Z)来计算航向数据是否有一个很好的教程(我没有找到一个)?
最终的结果是我希望指南针的标题始终与相机的标题相匹配.