Bagikan melalui


CLLocationManager Kelas

Definisi

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

[Foundation.Register("CLLocationManager", true)]
public class CLLocationManager : Foundation.NSObject
type CLLocationManager = class
    inherit NSObject
Warisan
CLLocationManager
Atribut

Keterangan

Meminta Otorisasi

Dimulai dengan iOS 8, pengembang yang ingin meminta akses ke informasi lokasi harus meminta izin dari pengguna untuk melakukannya sebelum mereka dapat menerima peristiwa. Ini dilakukan dengan memanggil metode RequestWhenInUseAuthorization() atau RequestAlwaysAuthorization() . Ketika metode ini dipanggil, sistem akan meminta otorisasi kepada pengguna, dan jika dia memberikannya, AuthorizationChanged peristiwa akan dinaikkan jika diatur (atau jika Anda menggunakan idiom Delegasi, AuthorizationChanged(CLLocationManager, CLAuthorizationStatus) metode akan dipanggil.

Selain itu, pengembang harus menambahkan satu atau kedua kunci NSLocationWhenInUseUsageDescription dan NSLocationAlwaysUsageDescription di aplikasi info.plistmereka. Kunci ini adalah string yang dapat digunakan untuk menjelaskan mengapa aplikasi membutuhkan akses lokasi.

Pengembang harus menggunakan idiom seperti ini:

var manager = new CLLocationManager();
manager.AuthorizationChanged += (sender, args) => {
	Console.WriteLine ("Authorization changed to: {0}", args.Status);
};
if (UIDevice.CurrentDevice.CheckSystemVersion(8,0))
    manager.RequestWhenInUseAuthorization();

Melacak lokasi perangkat

Kasus penggunaan yang paling umum untuk CLLocationManager adalah melacak perangkat saat aplikasi berada di latar depan. (Lihat juga "Pembaruan Latar Belakang dan Mode Ditangguhkan" di bawah ini.)

Pengembang aplikasi dapat menggunakan peristiwa bergaya C#atau pola objek delegasi Apple untuk melacak pembaruan lokasi latar depan. Untuk peristiwa C#-style, pengembang dapat menggunakan peristiwa:LocationsUpdated

var mgr = new CLLocationManager();
mgr.LocationsUpdated += (sender, e) => {
	foreach(var loc in e.Locations)
	{
		Console.WriteLine(loc);
	}
};
mgr.StartUpdatingLocation();
let mgr = new CLLocationManager()
mgr.LocationsUpdated.Add( fun e ->
    e.Locations |> Seq.map Console.WriteLine |> ignore )
mgr.StartUpdatingLocations()          

Meskipun peristiwa C#-style lebih ringkas, CLLocationManager harus menggunakan pola objek delegasi untuk perilaku tertentu (misalnya, pembaruan yang ditangguhkan), dan mungkin lebih konsisten bagi aplikasi untuk menggunakan pola delegasi-objek bahkan ketika peristiwa gaya C#tersedia. Pola delegasi-objek terdiri dari menetapkan objek yang disesuaikan CLLocationManagerDelegate ke Delegate properti dari CLLocationManager:

var mgr = new CLLocationManager();
mgr.Delegate = new MyLocationDelegate();
mgr.StartUpdatingLocation();
//...etc...

public class MyLocationDelegate : CLLocationManagerDelegate {
	public override void LocationsUpdated (CLLocationManager manager, CLLocation[] locations) {
		foreach(var loc in locations) {
			Console.WriteLine(loc);
		}
	}
}          
let mgr = new CLLocationManager()
mgr.Delegate <- new MyLocationDelegate()
mgr.StartUpdatingLocation()
//...etc...

type MyLocationDelegate () = inherit CLLocationManagerDelegate()
    override this.LocationsUpdated ( manager : CLLocationManager, locations : CLLocation[] ) = 
        locations 
        |> Seq.map Console.WriteLine
        |> ignore          

Pemantauan wilayah (Geofencing)

CLLocationManager dapat melacak entri dan keluar perangkat dari wilayah geografis (geofence). Wilayah akan menjadi subjenis CLRegion : baik wilayah CLCircularRegion atau yang terkait dengan iBeacon, dari jenis CLBeaconRegion.

CLRegion identitas hanya boleh dibandingkan melalui Identifier properti . Wilayah dipantau pada tingkat sistem operasi dan objek baru CLRegion dengan yang ditentukan Identifier dapat diinstansiasi oleh sistem ketika perangkat memasuki atau ada area; ini CLRegionakan menjadi objek yang berbeda (myExpectedRegion != myReceivedRegion) tetapi akan memiliki yang sama Identifier (myExpectedRegion.Identifier.Equals(myReceivedRegion.Identifier, StringComparison.Ordinal)).

Pengembang aplikasi dapat menggunakan peristiwa bergaya C#atau pola objek delegasi Apple:

var rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target");
mgr = new CLLocationManager();
mgr.RegionEntered += (s,e) => Console.WriteLine("Entered region " + e.Region.Identifier);
mgr.RegionLeft += (s,e) => Console.WriteLine("Left region " + e.Region.Identifier);
mgr.StartMonitoring(rgn);
let rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target")     
let mgr = new CLLocationManager()
mgr.RegionEntered.Add( fun e -> Console.WriteLine("Entered region " + e.Region.Identifier))
mgr.RegionLeft.Add( fun e -> Console.WriteLine("Left region " + e.Region.Identifier))
mgr.StartMonitoring(rgn)
var rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target");
mgr = new CLLocationManager();
var del = new MyLocationDelegate();
mgr.Delegate = del;
mgr.StartMonitoring(rgn);
//...etc...

public class MyLocationDelegate : CLLocationManagerDelegate {
    public override void RegionEntered (CLLocationManager mgr, CLRegion rgn) {
        Console.WriteLine ("Entered region " + rgn.Identifier);
    }

    public override void RegionLeft (CLLocationManager mgr, CLRegion rgn) {
        Console.WriteLine ("Left region " + rgn.Identifier);
    }
}
let rgn = new CLCircularRegion(new CLLocationCoordinate2D(latitude, longitude), 50, "target")
let mgr = new CLLocationManager()
mgr.Delegate <- new MyLocationDelegate()
mgr.StartMonitoring(rgn)
//...etc...

type MyLocationDelegate () = inherit CLLocationManagerDelegate()
    override this.RegionEntered ( mgr : CLLocationManager, rgn : CLRegion ) = 
        Console.WriteLine ("Entered region " + rgn.Identifier)

    override this.RegionLeft ( mgr : CLLocationManager, rgn : CLRegion ) =
        Console.WriteLine ("Left region " + rgn.Identifier)

iBeacon Ranging

Di iOS 7, Apple memperkenalkan iBeacons, yang menggabungkan pemrosesan wilayah menggunakan layanan server dan GPS dan promixitas terdekat mulai dari sinyal Bluetooth Low-Energy (BLE).

Setelah dalam CLBeaconRegion (lihat bagian sebelumnya), aplikasi dapat melacak peristiwa "berkisar" yang berkaitan dengan perubahan terperinci dalam jarak antara perangkat dan iBeacons terdekat. iBeacon ranging terutama merupakan fungsi kekuatan sinyal radio, yang dapat bervariasi secara signifikan berdasarkan lingkungan, kebisingan listrik, dll. Pengembang aplikasi tidak boleh mencoba memperkirakan jarak yang tepat dari Proximity properti atau P:CoreLocation.CLBeacon.RSSI .

Mulai dilakukan dengan kode yang mirip dengan:

iBeacons juga mendukung "berkisar" untuk menentukan kedekatan fisik dengan presisi yang lebih tinggi dengan Proximity properti . Contoh berikut menunjukkan bagaimana rentang harus digunakan sebagai ukuran kualitatif:

locationManager.DidRangeBeacons += (lm, rangeEvents) => {
    switch(rangeEvents.Beacons[0].Proximity){
    case CLProximity.Far : 
        Console.WriteLine("You're getting colder!");
        break;
    case CLProximity.Near :
        Console.WriteLine("You're getting warmer!");
        break;
    case CLProximity.Immediate :
        Console.WriteLine("You're red hot!");
        break;
locationManager.DidRangeBeacons.Add(fun rangeEvents ->
    let s = match rangeEvents.Beacons.[0].Proximity with
        | CLProximity.Far  -> "You're getting colder!"
        | CLProximity.Near -> "You're getting warmer!"
        | CLProximity.Immediate -> "You're red hot!"
        | CLProximity.Unknown -> "I can't tell"
        | _ -> raise(ArgumentOutOfRangeException("Unknown argument"))
    Console.WriteLine(s)   
)
locationManager.StartRangingBeacons(beaconRegion)       
<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>            

Konsumsi daya adalah pertimbangan penting untuk semua skenario latar belakang. Dalam kasus data lokasi, perangkat keras berkemampuan GPS mungkin dapat merekam dan menyimpan lokasi yang akurat tetapi menunggak pengiriman ke aplikasi untuk beberapa waktu. "Mode yang ditangguhkan" ini memiliki beberapa batasan:

Jika kondisi tersebut terpenuhi, aplikasi dapat meminta pengiriman yang ditangguhkan ketika dilatar belakangi dengan memanggil AllowDeferredLocationUpdatesUntil(Double, Double) metode .

Pentingnya objek Delegasi

Umumnya, saat menggunakan Xamarin.iOS, pengembang dapat dengan bebas memilih apakah akan menggunakan "objek delegasi" gaya C# eventatau Apple untuk bereaksi terhadap peristiwa siklus hidup objek. Namun, beberapa CLLocationManager metode memerlukan pola delegasi-objek. Misalnya, AllowDeferredLocationUpdatesUntil(Double, Double) akan menaikkan pengecualian runtime jika Delegate properti tidak diatur ke objek yang kelasnya menerapkan LocationsUpdated(CLLocationManager, CLLocation[]) metode.

Konstruktor

CLLocationManager()

Konstruktor default yang menginisialisasi instans baru kelas ini tanpa parameter.

CLLocationManager(IntPtr)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

CLLocationManager(NSObjectFlag)

Konstruktor untuk memanggil kelas turunan untuk melewati inisialisasi dan hanya mengalokasikan objek .

Properti

ActivityType

Digunakan untuk memberikan petunjuk sistem operasi untuk konsumsi/akurasi daya yang lebih baik.

AllowsBackgroundLocationUpdates

Mendapatkan atau menetapkan nilai Boolean yang mengontrol apakah aplikasi akan merespons pembaruan lokasi saat ditangguhkan.

Class

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
ClassHandle

Handel untuk kelas ini.

DebugDescription

Deskripsi objek ini yang bermakna pengembang.

(Diperoleh dari NSObject)
DeferredLocationUpdatesAvailable

Apakah data lokasi yang ditangguhkan yang dihasilkan latar belakang tersedia.

Delegate

Instans kelas model CoreLocation.ICLLocationManagerDelegate yang bertindak sebagai delegasi kelas.

Description

Deskripsi objek , versi Objective-C dari ToString.

(Diperoleh dari NSObject)
DesiredAccuracy

Akurasi lebih disukai oleh aplikasi. (Akurasi koarser mengonsumsi lebih sedikit daya.)

DistanceFilter

Jarak horizontal minimum, dalam meter, perangkat harus bergerak sebelum mengeluarkan pembaruan lokasi.

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

(Diperoleh dari NSObject)
Heading

Judul terbaru (arah di mana perangkat bepergian).

HeadingAvailable

Heading Apakah properti bukan null.

HeadingFilter

Perubahan minimum dalam judul, dalam derajat, diperlukan untuk menghasilkan pembaruan lokasi.

HeadingOrientation

Orientasi yang digunakan untuk menentukan perhitungan judul.

IsDirectBinding

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
IsProxy

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
IsRangingAvailable

Mendapatkan nilai Boolean yang memberi tahu apakah perangkat dapat rentang suar Bluetooth.

Location

Yang baru-baru ini diambil CLLocation.

LocationServicesEnabled

Apakah layanan lokasi tersedia.

MaximumRegionMonitoringDistance

Jarak batas terbesar, dalam meter, yang dapat ditetapkan ke suatu wilayah.

MaxTimeInterval

Mewakili nilai yang terkait dengan konstanta CLTimeInternalMax

MonitoredRegions

Kumpulan CLRegionyang sedang dipantau oleh aplikasi.

PausesLocationUpdatesAutomatically

Apakah sistem diizinkan untuk menjeda pembaruan lokasi (misalnya, jika perangkat belum dipindahkan sementara).

Purpose

Pengembang tidak boleh menggunakan properti yang tidak digunakan lagi ini.

RangedRegions

Kumpulan CLRegionyang sedang dilacak menggunakan mulai.

RegionMonitoringAvailable

Pengembang aplikasi harus menggunakan IsMonitoringAvailable(Type) daripada metode yang tidak digunakan lagi ini.

RegionMonitoringEnabled

Pengembang aplikasi harus menggunakan IsMonitoringAvailable(Type) daripada metode yang tidak digunakan lagi ini.

RetainCount

Mengembalikan jumlah penyimpanan Objective-C saat ini untuk objek.

(Diperoleh dari NSObject)
Self

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
ShouldDisplayHeadingCalibration

Delegasikan yang dipanggil oleh objek untuk mendapatkan nilai.

ShowsBackgroundLocationIndicator

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

SignificantLocationChangeMonitoringAvailable

Apakah pemantauan "perubahan lokasi yang signifikan" (misalnya, melalui switch menara sel) tersedia.

Status

Status otorisasi aplikasi (misalnya, jika aplikasi ditolak akses ke layanan lokasi).

Superclass

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
SuperHandle

Handel digunakan untuk mewakili metode di kelas dasar untuk NSObject ini.

(Diperoleh dari NSObject)
WeakDelegate

Objek yang bisa merespons protokol delegasi untuk tipe ini

Zone

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)

Metode

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Mendaftarkan objek untuk diamati secara eksternal (menggunakan NSString keyPath).   Perubahan yang diamati dikirim ke metode objek ObserveValue(NSString, NSObject, NSDictionary, IntPtr) pengamat.

(Diperoleh dari NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Mendaftarkan objek untuk diamati secara eksternal (menggunakan keyPath string).   Perubahan yang diamati dikirim ke metode objek ObserveValue(NSString, NSObject, NSDictionary, IntPtr) pengamat.

(Diperoleh dari NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Mendaftarkan objek untuk diamati secara eksternal menggunakan metode arbitrer.

(Diperoleh dari NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Mendaftarkan objek untuk diamati secara eksternal menggunakan metode arbitrer.

(Diperoleh dari NSObject)
AllowDeferredLocationUpdatesUntil(Double, Double)

Menunjukkan bahwa pembaruan lokasi ditangguhkan hingga distance telah dilalui atau timeout telah berlalu.

AwakeFromNib()

Dipanggil setelah objek dimuat dari file nib. Penimpa harus memanggil basis. AwakeFromNib().

(Diperoleh dari NSObject)
BeginInvokeOnMainThread(Action)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Memanggil secara asinkron kode yang ditentukan pada utas UI utama.

(Diperoleh dari NSObject)
Bind(NSString, NSObject, String, NSDictionary)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
Bind(String, NSObject, String, NSDictionary)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
BindingInfo(String)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
BindingOptionDescriptions(String)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
BindingValueClass(String)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
CommitEditing()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
CommitEditing(NSObject, Selector, IntPtr)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
ConformsToProtocol(IntPtr)

Dipanggil untuk menentukan apakah objek ini menerapkan protokol yang ditentukan.

(Diperoleh dari NSObject)
Copy()

Melakukan salinan objek Objective-C yang mendasar.

(Diperoleh dari NSObject)
DangerousAutorelease()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
DangerousRelease()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
DangerousRetain()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Menunjukkan perubahan yang terjadi pada indeks untuk hubungan ke banyak.

(Diperoleh dari NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
DidChangeValue(String)

Menunjukkan bahwa perubahan terjadi pada kunci yang ditentukan.

(Diperoleh dari NSObject)
DisallowDeferredLocationUpdates()

Menonaktifkan pembaruan lokasi latar belakang yang ditangguhkan.

DismissHeadingCalibrationDisplay()

Menghapus tampilan kalibrasi judul dari tampilan.

Dispose()

Merilis sumber daya yang digunakan oleh objek NSObject.

(Diperoleh dari NSObject)
Dispose(Boolean)

Merilis sumber daya yang digunakan oleh objek CLLocationManager.

DoesNotRecognizeSelector(Selector)

Menunjukkan bahwa objek ini tidak mengenali pemilih yang ditentukan.

(Diperoleh dari NSObject)
Equals(NSObject)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
Equals(Object)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
ExposedBindings()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
GetBindingInfo(NSString)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
GetBindingOptionDescriptions(NSString)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
GetBindingValueClass(NSString)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Mengambil nilai kunci yang ditentukan.

(Diperoleh dari NSObject)
GetHashCode()

Menghasilkan kode hash untuk instans saat ini.

(Diperoleh dari NSObject)
GetMethodForSelector(Selector)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
GetNativeField(String)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
GetNativeHash()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
Init()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
InitializeHandle(IntPtr)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
InitializeHandle(IntPtr, String)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
Invoke(Action, Double)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
Invoke(Action, TimeSpan)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
InvokeOnMainThread(Action)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
InvokeOnMainThread(Selector, NSObject)

Memanggil kode yang ditentukan secara sinkron pada utas UI utama.

(Diperoleh dari NSObject)
IsEqual(NSObject)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
IsKindOfClass(Class)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
IsMemberOfClass(Class)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
IsMonitoringAvailable(Class)

Menentukan apakah perangkat mendukung pemantauan wilayah untuk jenis CLRegion yang ditentukan.

IsMonitoringAvailable(Type)

Menentukan apakah perangkat mendukung pemantauan wilayah untuk jenis CLRegion yang ditentukan.

MarkDirty()

Mempromosikan objek peer reguler (IsDirectBinding adalah true) ke dalam objek toggleref.

(Diperoleh dari NSObject)
MutableCopy()

Membuat salinan yang dapat diubah dari NSObject yang ditentukan.

(Diperoleh dari NSObject)
ObjectDidEndEditing(NSObject)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Menunjukkan bahwa nilai pada keyPath yang ditentukan relatif terhadap objek ini telah berubah.

(Diperoleh dari NSObject)
PerformSelector(Selector)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject, Double)

Memanggil pemilih pada instans saat ini dan jika obj bukan null, pemilih meneruskan ini sebagai parameter tunggalnya.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSObject, NSObject)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
PrepareForInterfaceBuilder()

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, NSString)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath yang ditentukan.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath dan konteks yang ditentukan.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, String)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath yang ditentukan.

(Diperoleh dari NSObject)
RemoveObserver(NSObject, String, IntPtr)

Menghentikan pengamat yang ditentukan menerima pemberitahuan lebih lanjut tentang nilai yang diubah untuk keyPath dan konteks yang ditentukan.

(Diperoleh dari NSObject)
RequestAlwaysAuthorization()

Menampilkan antarmuka kepada pengguna yang meminta otorisasi untuk menggunakan layanan lokasi kapan saja aplikasi berjalan.

RequestLocation()

Meminta lokasi saat ini.

RequestState(CLRegion)

Secara asinkron meminta informasi tentang status region.

RequestWhenInUseAuthorization()

Menampilkan antarmuka kepada pengguna yang meminta otorisasi untuk menggunakan layanan lokasi kapan saja aplikasi berada di latar depan.

RespondsToSelector(Selector)

Apakah objek ini mengenali pemilih yang ditentukan.

(Diperoleh dari NSObject)
SetNativeField(String, NSObject)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
SetNilValueForKey(NSString)

Mengatur nilai kunci yang ditentukan ke null.

(Diperoleh dari NSObject)
SetValueForKey(NSObject, NSString)

Mengatur nilai properti yang ditentukan oleh kunci ke nilai yang ditentukan.

(Diperoleh dari NSObject)
SetValueForKeyPath(IntPtr, NSString)

Konstruktor yang digunakan saat membuat representasi terkelola dari objek yang tidak dikelola; Dipanggil oleh runtime.

(Diperoleh dari NSObject)
SetValueForKeyPath(NSObject, NSString)

Mengatur nilai properti yang dapat dicapai menggunakan keypath.

(Diperoleh dari NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Menunjukkan upaya untuk menulis nilai ke kunci yang tidak terdefinisi. Jika tidak ditimpa, meningkatkan NSUndefinedKeyException.

(Diperoleh dari NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Mengatur nilai NSObject ini ke nilai dalam kamus yang ditentukan.

(Diperoleh dari NSObject)
StartMonitoring(CLRegion)

Mulai memantau region masuk dan keluar.

StartMonitoring(CLRegion, Double)

Mulai memantau wilayah.

StartMonitoringSignificantLocationChanges()

Mulai memantau perubahan signifikan.

StartMonitoringVisits()

Mulai menghasilkan peristiwa sebagai respons terhadap kunjungan.

StartRangingBeacons(CLBeaconRegion)

Mulai mengirimkan pemberitahuan tentang suar di region.

StartUpdatingHeading()

Mulai memperbarui judul.

StartUpdatingLocation()

Mulai memperbarui lokasi

StopMonitoring(CLRegion)

Berhenti memantau region.

StopMonitoringSignificantLocationChanges()

Mulai memantau perubahan lokasi yang signifikan.

StopMonitoringVisits()

Berhenti menghasilkan peristiwa sebagai respons terhadap kunjungan.

StopRangingBeacons(CLBeaconRegion)

Menghentikan pelacakan suar di region.

StopUpdatingHeading()

Berhenti memperbarui judul.

StopUpdatingLocation()

Berhenti memperbarui lokasi.

ToString()

Mengembalikan representasi string dari nilai instans saat ini.

(Diperoleh dari NSObject)
Unbind(NSString)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
Unbind(String)
Kedaluwarsa.

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
ValueForKey(NSString)

Mengembalikan nilai properti yang terkait dengan kunci yang ditentukan.

(Diperoleh dari NSObject)
ValueForKeyPath(NSString)

Mengembalikan nilai properti yang dapat dicapai menggunakan keypath.

(Diperoleh dari NSObject)
ValueForUndefinedKey(NSString)

Menunjukkan upaya untuk membaca nilai kunci yang tidak terdefinisi. Jika tidak ditimpa, meningkatkan NSUndefinedKeyException.

(Diperoleh dari NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Menunjukkan bahwa nilai indeks yang ditentukan dalam kunci yang ditentukan akan berubah.

(Diperoleh dari NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

(Diperoleh dari NSObject)
WillChangeValue(String)

Menunjukkan bahwa nilai kunci yang ditentukan akan berubah.

(Diperoleh dari NSObject)

Acara

AuthorizationChanged

Peristiwa yang dimunculkan oleh objek .

DeferredUpdatesFinished

Peristiwa yang dimunculkan oleh objek .

DidDetermineState

Peristiwa yang dimunculkan oleh objek .

DidRangeBeacons

Peristiwa yang dimunculkan oleh objek .

DidStartMonitoringForRegion

Peristiwa yang dimunculkan oleh objek .

DidVisit

Peristiwa yang dimunculkan oleh objek .

Failed

Peristiwa yang dimunculkan oleh objek .

LocationsUpdated

Peristiwa yang dimunculkan oleh objek .

LocationUpdatesPaused

Peristiwa yang dimunculkan oleh objek .

LocationUpdatesResumed

Peristiwa yang dimunculkan oleh objek .

MonitoringFailed

Peristiwa yang dimunculkan oleh objek .

RangingBeaconsDidFailForRegion

Peristiwa yang dimunculkan oleh objek .

RegionEntered

Peristiwa yang dimunculkan oleh objek .

RegionLeft

Peristiwa yang dimunculkan oleh objek .

UpdatedHeading

Peristiwa yang dimunculkan oleh objek .

UpdatedLocation

Peristiwa yang dimunculkan oleh objek .

Metode Ekstensi

ObjectDidBeginEditing(NSObject, INSEditor)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

ObjectDidEndEditing(NSObject, INSEditor)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

GetValidModes(NSObject, NSFontPanel)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

ValidateToolbarItem(NSObject, NSToolbarItem)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

GetDebugDescription(INSObjectProtocol)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

BeginPreviewPanelControl(NSObject, QLPreviewPanel)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

EndPreviewPanelControl(NSObject, QLPreviewPanel)

Mengelola pengiriman peristiwa lokasi, wilayah, dan judul ke aplikasi Anda.

GetAccessibilityCustomRotors(NSObject)

Mendapatkan array UIAccessibilityCustomRotor objek yang sesuai untuk this objek.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Mengatur array UIAccessibilityCustomRotor objek yang sesuai untuk this objek.

Berlaku untuk

Lihat juga