检测用户对克尔白的方向。
QiblaDirection 可以通过 Cocoapods 添加到您的项目中。
pod 'QiblaDirection'
或者直接将 QiblaDirection.swift 文件添加到您的项目中。
将 QiblaDirection 定义为实例变量。
您可以自己处理 位置授权 或让 QiblaDirection 自行处理,通过在构造器方法中将 true 发送到 askForAuthorizationIfNeeded 参数。
var qibla: QiblaDirection?
override func viewDidLoad() {
super.viewDidLoad()
self.qibla = QiblaDirection(delegate: self, askForAuthorizationIfNeeded: true)
self.qibla?.tryStartUpdating()
}
func qiblaDirectionNeedsAuthorization() {
// Authorisation can be handled here.
}
func qiblaHeadingDidChange(inPoint: Bool, headingAngle: Double) {
let text = inPoint ? "YES" : "NO"
println("Qibla in point: \(text) \nHeading angle \(headingAngle) degree")
}
func qiblaAngleDidChanged(angle: Double) {
println("Qibla Angle: \(angle) degree")
}