【问题标题】:Use native iOS compass within an app在应用程序中使用原生 iOS 指南针
【发布时间】:2012-02-13 17:15:25
【问题描述】:

是否可以在我自己的应用程序中使用 iOS 自带的指南针?还是我需要自己绘制指南针并为其制作动画?

【问题讨论】:

    标签: objective-c ios native compass-geolocation


    【解决方案1】:

    没有原生指南针UIView。为了使用磁力计,您必须使用 CoreLocation 和以下委托方法:

    - (void) locationManager:(CLLocationManager *)manager
                 didUpdateHeading:(CLHeading *)newHeading
    

    将 UIView 旋转到北(bearingView 是 UIImageView):

    float heading = newHeading.magneticHeading; //in degrees
    float headingDegrees = (heading*M_PI/180); //assuming needle points to top of iphone. convert to radians
    self.bearingView.transform = CGAffineTransformMakeRotation(headingDegrees);
    

    【讨论】:

    • 是的,我认为您对本机指南针 UIView 的看法是正确的。我会稍等一下,看看是否有人不同意。当然是的,didUpdateHeading 是更新我选择绘制的任何图像的方法。非常感谢。
    • Keller - 既然没有人反驳你,我会把你的答案当作正确的答案。谢谢老兄。
    • 没问题。要创建一个指向北方的指南针视图,只需创建一个“指南针”图形并通过它的变换旋转它。查看我的编辑。
    • 如果有人想知道如何实现,这里有一个完整的教程:blog.objectgraph.com/index.php/2012/01/10/…
    • @AlbertRenshaw blog.objectgraph.com/index.php/2012/01/10/… 链接不起作用。请帮我在 IOS Objective-c 中创建指南针
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    相关资源
    最近更新 更多