【问题标题】:initialize CLCircularRegion in Swift在 Swift 中初始化 CLCircularRegion
【发布时间】:2015-01-16 02:22:50
【问题描述】:

我对 iOS 编程相当陌生,并且正在自学如何使用 Swift。我需要为我为班级制作的应用程序设置地理围栏。我的问题是在初始化 CLCircularRegion 时,我收到一条错误消息“Use of undeclared type 'center'”。我遵循了 Apple 开发者网站上的文档,不知道我做错了什么。任何帮助将不胜感激。谢谢。

import UIKit
import MapKit
import CoreLocation

class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {

@IBOutlet var mapView: MKMapView!

var manager = CLLocationManager()

@IBAction func startMonitoring(sender: AnyObject) {
    // 43.039278, -87.932479 mccormick hall location
    var latitude:CLLocationDegrees = 43.039278
    var longitude:CLLocationDegrees = -87.932479
    var center:CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
    var radius:CLLocationDistance = CLLocationDistance(10.0)
    var identifier:String = "vicmic"

    var geoRegion:CLCircularRegion = CLCircularRegion(center: center, radius: radius, identifier: identifier)

}


override func viewDidLoad() {
    super.viewDidLoad()

    // Core Location
    manager.delegate = self
    manager.desiredAccuracy = kCLLocationAccuracyBest
    manager.requestWhenInUseAuthorization()
    manager.startUpdatingLocation()

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


}

【问题讨论】:

  • 我不敢相信@TonyMkenu,但添加空格可以解决所有问题!这就是我所做的一切。谢谢!

标签: ios swift geofencing clcircleregion


【解决方案1】:

大体上....代码看起来还可以

1) 尝试在类型注释前留空格,例如从var center:CLLocationCoordinate2D 到这个var center: CLLocationCoordinate2D

2) 尝试清理您的 DerivedData,重新启动 Xcode..

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    相关资源
    最近更新 更多