CLLocationManagerDelegate方法不适用于Apple Watch扩展

阴天45人

我正在研究Apple Watch应用程序以检索用户位置。我已经将CoreLocation框架导入interfacecontroller类,并向该类添加了委托。这是行不通的。请检查下面的代码。我想念什么?

    import Foundation
    import WatchKit
    import CoreLocation


    class NearByController: WKInterfaceController, CLLocationManagerDelegate {



override func awakeWithContext(context: AnyObject?) {

    var locationManager = CLLocationManager()
    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.requestWhenInUseAuthorization()
    if CLLocationManager.locationServicesEnabled() {
        locationManager.startUpdatingLocation()

    }
}

// MARK: CLLocationManagerDelegate

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
    println("Retrieved location")
}



func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
    println(error)
}
阴天45人

似乎我需要将CLLocationManager初始化为类属性,而不是内部方法。这是我的答案。现在正在工作。

import Foundation
import WatchKit
import CoreLocation


class NearByController: WKInterfaceController, CLLocationManagerDelegate {


var locationManager = CLLocationManager()

override func awakeWithContext(context: AnyObject?) {

    locationManager.delegate = self
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.requestWhenInUseAuthorization()

    if CLLocationManager.locationServicesEnabled() {
        locationManager.startUpdatingLocation()
    }
}


// MARK: CLLocationManagerDelegate


func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
    locationManager.stopUpdatingLocation()
    println(locations)
}



func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
    println(error)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

扩展方法不适用于 int?

来自分类Dev

核心位置不适用于Apple Watch

来自分类Dev

扩展方法不适用于 WCF 中的枚举

来自分类Dev

非方法的eta扩展适用于字段,但不适用于局部变量

来自分类Dev

Linq:IQueryable 扩展方法适用于 DBSet 但不适用于 ICollection

来自分类Dev

Twig if 语句不适用于扩展

来自分类Dev

为什么此扩展方法适用于泛型而不适用于设置的基本类型?

来自分类Dev

Gulp文件包含不适用于gulp.watch

来自分类Dev

Angular $ watch不适用于数组和数据收集

来自分类Dev

AngularJS $watch 不适用于绑定对象

来自分类Dev

toSVG方法不适用于Fabric.js的扩展类

来自分类Dev

.NET 框架中是否有不适用于 LINQ 的内置扩展方法?

来自分类Dev

适用于Apple Watch的模拟器构建

来自分类Dev

适用于Apple Watch / WatchKit的语音合成器

来自分类Dev

适用于iOS的Apple Watch(WatchKit)布局样式库

来自分类Dev

Gulp.js-`watch`不适用于`typescript`更改,但适用于`html,css`更改

来自分类Dev

.htaccess文件不适用于扩展名隐藏

来自分类Dev

扩展功能不适用于动态对象

来自分类Dev

oData扩展查询不适用于SystemUserRolesSet

来自分类Dev

Chrome扩展程序setIcon不适用于字典

来自分类Dev

NSURLRequest不适用于Yosemite Today扩展

来自分类Dev

字体扩展不适用于OTF字体-JasperReports 4.7.1

来自分类Dev

Jade扩展不适用于express.js

来自分类Dev

为什么bash brace扩展不适用于命令?

来自分类Dev

Django扩展组的权限不适用于用户

来自分类Dev

类型扩展不适用于通用累加器

来自分类Dev

为什么bash brace扩展不适用于命令?

来自分类Dev

括号扩展不适用于少于2个参数

来自分类Dev

$ []扩展中的数学不适用于所有shell

Related 相关文章

热门标签

归档