Documentation Archive Developer
Search

CoreLocation Changes

CoreLocation

Added CLLocationCoordinate2D.init()
Added CLLocationCoordinate2D.init(latitude: CLLocationDegrees, longitude: CLLocationDegrees)
Modified CLCircularRegion.init(center: CLLocationCoordinate2D, radius: CLLocationDistance, identifier: String!)
Declaration
From
init(center center: CLLocationCoordinate2D, radius radius: CLLocationDistance, identifier identifier: String!)
To
init!(center center: CLLocationCoordinate2D, radius radius: CLLocationDistance, identifier identifier: String!)

Modified CLGeocoder
Introduction
FromOS X 10.10
ToOS X 10.8

Modified CLHeading
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLHeading.timestamp
Declaration
From
var timestamp: NSDate! { get }
To
@NSCopying var timestamp: NSDate! { get }

Modified CLLocation
ProtocolsIntroduction
FromAnyObject, NSCoding, NSCopying, NSSecureCodingOS X 10.10
ToAnyObject, CKRecordValue, NSCoding, NSCopying, NSObjectProtocol, NSSecureCodingOS X 10.6

Modified CLLocation.init(coordinate: CLLocationCoordinate2D, altitude: CLLocationDistance, horizontalAccuracy: CLLocationAccuracy, verticalAccuracy: CLLocationAccuracy, course: CLLocationDirection, speed: CLLocationSpeed, timestamp: NSDate!)
DeclarationIntroduction
From
init(coordinate coordinate: CLLocationCoordinate2D, altitude altitude: CLLocationDistance, horizontalAccuracy hAccuracy: CLLocationAccuracy, verticalAccuracy vAccuracy: CLLocationAccuracy, course course: CLLocationDirection, speed speed: CLLocationSpeed, timestamp timestamp: NSDate!)
OS X 10.10
To
init!(coordinate coordinate: CLLocationCoordinate2D, altitude altitude: CLLocationDistance, horizontalAccuracy hAccuracy: CLLocationAccuracy, verticalAccuracy vAccuracy: CLLocationAccuracy, course course: CLLocationDirection, speed speed: CLLocationSpeed, timestamp timestamp: NSDate!)
OS X 10.7

Modified CLLocation.init(coordinate: CLLocationCoordinate2D, altitude: CLLocationDistance, horizontalAccuracy: CLLocationAccuracy, verticalAccuracy: CLLocationAccuracy, timestamp: NSDate!)
Declaration
From
init(coordinate coordinate: CLLocationCoordinate2D, altitude altitude: CLLocationDistance, horizontalAccuracy hAccuracy: CLLocationAccuracy, verticalAccuracy vAccuracy: CLLocationAccuracy, timestamp timestamp: NSDate!)
To
init!(coordinate coordinate: CLLocationCoordinate2D, altitude altitude: CLLocationDistance, horizontalAccuracy hAccuracy: CLLocationAccuracy, verticalAccuracy vAccuracy: CLLocationAccuracy, timestamp timestamp: NSDate!)

Modified CLLocation.course
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocation.distanceFromLocation(CLLocation!) -> CLLocationDistance
Introduction
FromOS X 10.10
ToOS X 10.6

Modified CLLocation.init(latitude: CLLocationDegrees, longitude: CLLocationDegrees)
Declaration
From
init(latitude latitude: CLLocationDegrees, longitude longitude: CLLocationDegrees)
To
init!(latitude latitude: CLLocationDegrees, longitude longitude: CLLocationDegrees)

Modified CLLocation.speed
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocation.timestamp
Declaration
From
var timestamp: NSDate! { get }
To
@NSCopying var timestamp: NSDate! { get }

Modified CLLocationCoordinate2D [struct]
Declaration
From
struct CLLocationCoordinate2D {
    var latitude: CLLocationDegrees
    var longitude: CLLocationDegrees
}
To
struct CLLocationCoordinate2D {
    var latitude: CLLocationDegrees
    var longitude: CLLocationDegrees
    init()
    init(latitude latitude: CLLocationDegrees, longitude longitude: CLLocationDegrees)
}

Modified CLLocationManager
Introduction
FromOS X 10.10
ToOS X 10.6

Modified CLLocationManager.authorizationStatus() -> CLAuthorizationStatus [class]
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManager.deferredLocationUpdatesAvailable() -> Bool [class]
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CLLocationManager.delegate
Declaration
From
var delegate: CLLocationManagerDelegate!
To
unowned(unsafe) var delegate: CLLocationManagerDelegate!

Modified CLLocationManager.headingAvailable() -> Bool [class]
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManager.location
Declaration
From
var location: CLLocation! { get }
To
@NSCopying var location: CLLocation! { get }

Modified CLLocationManager.locationServicesEnabled() -> Bool [class]
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManager.maximumRegionMonitoringDistance
Introduction
FromOS X 10.10
ToOS X 10.8

Modified CLLocationManager.monitoredRegions
DeclarationIntroduction
From
var monitoredRegions: NSSet! { get }
OS X 10.10
To
var monitoredRegions: Set<NSObject>! { get }
OS X 10.8

Modified CLLocationManager.purpose
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManager.regionMonitoringAvailable() -> Bool [class]
IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

Modified CLLocationManager.regionMonitoringEnabled() -> Bool [class]
IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.8OS X 10.10

Modified CLLocationManager.significantLocationChangeMonitoringAvailable() -> Bool [class]
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManager.startMonitoringForRegion(CLRegion!)
Introduction
FromOS X 10.10
ToOS X 10.8

Modified CLLocationManager.startMonitoringSignificantLocationChanges()
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManager.stopMonitoringForRegion(CLRegion!)
Introduction
FromOS X 10.10
ToOS X 10.8

Modified CLLocationManager.stopMonitoringSignificantLocationChanges()
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didChangeAuthorizationStatus: CLAuthorizationStatus)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.7yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didDetermineState: CLRegionState, forRegion: CLRegion!)
Optional
From--
Toyes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didEnterRegion: CLRegion!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.8yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didExitRegion: CLRegion!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.8yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didFailWithError: NSError!)
Optional
From--
Toyes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didFinishDeferredUpdatesWithError: NSError!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.9yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didStartMonitoringForRegion: CLRegion!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.8yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didUpdateLocations:[AnyObject]!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.9yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, didUpdateToLocation: CLLocation!, fromLocation: CLLocation!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.6yes

Modified CLLocationManagerDelegate.locationManager(CLLocationManager!, monitoringDidFailForRegion: CLRegion!, withError: NSError!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.8yes

Modified CLPlacemark
Introduction
FromOS X 10.10
ToOS X 10.8

Modified CLPlacemark.location
Declaration
From
var location: CLLocation! { get }
To
@NSCopying var location: CLLocation! { get }

Modified CLPlacemark.init(placemark: CLPlacemark!)
Declaration
From
init(placemark placemark: CLPlacemark!)
To
init!(placemark placemark: CLPlacemark!)

Modified CLPlacemark.region
Declaration
From
var region: CLRegion! { get }
To
@NSCopying var region: CLRegion! { get }

Modified CLRegion
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLRegion.center
IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.7OS X 10.10

Modified CLRegion.init(circularRegionWithCenter: CLLocationCoordinate2D, radius: CLLocationDistance, identifier: String!)
DeclarationIntroductionDeprecation
From
init(circularRegionWithCenter center: CLLocationCoordinate2D, radius radius: CLLocationDistance, identifier identifier: String!)
OS X 10.10--
To
init!(circularRegionWithCenter center: CLLocationCoordinate2D, radius radius: CLLocationDistance, identifier identifier: String!)
OS X 10.7OS X 10.10

Modified CLRegion.containsCoordinate(CLLocationCoordinate2D) -> Bool
IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.7OS X 10.10

Modified CLRegion.identifier
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLRegion.radius
IntroductionDeprecation
FromOS X 10.10--
ToOS X 10.7OS X 10.10

Modified CLLocationCoordinate2DIsValid(CLLocationCoordinate2D) -> Bool
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CLLocationCoordinate2DMake(CLLocationDegrees, CLLocationDegrees) -> CLLocationCoordinate2D
Introduction
FromOS X 10.10
ToOS X 10.7

Modified kCLErrorDomain
Declaration
From
let kCLErrorDomain: NSString!
To
let kCLErrorDomain: String

Modified kCLErrorUserInfoAlternateRegionKey
DeclarationIntroduction
From
let kCLErrorUserInfoAlternateRegionKey: NSString!
OS X 10.10
To
let kCLErrorUserInfoAlternateRegionKey: String
OS X 10.7

Modified kCLLocationAccuracyBestForNavigation
Introduction
FromOS X 10.10
ToOS X 10.7

Modified kCLLocationCoordinate2DInvalid
Introduction
FromOS X 10.10
ToOS X 10.7