ในการตรวจสอบบริการใดๆ ที่เกี่ยวข้องกับตำแหน่งใน iOS ด้วยความรวดเร็ว เราสามารถใช้ CLLocationManager
ในตัวอย่างนี้ เราจะดูวิธีตรวจสอบว่าตัวจัดการสถานที่ทำงานอยู่หรือไม่ เราจะทำสิ่งนี้ด้วยความช่วยเหลือของโครงการตัวอย่าง ดังนั้น สร้างโครงการใหม่ อันดับแรก เราต้องสร้างวัตถุ locationManager ดังนั้นในตัวควบคุมมุมมองของคุณ
var locationManager = CLLocationManager()
ตอนนี้ ก่อนอื่นเราต้องตรวจสอบว่าบริการระบุตำแหน่งเปิดใช้งานบนอุปกรณ์หรือไม่ ในการตรวจสอบนี้ เราจะใช้
ฟังก์ชัน CLLocationManager.locationServicesEnabled() ซึ่งส่งคืนค่าบูลีนที่แสดงว่าบริการระบุตำแหน่งบนอุปกรณ์ทำงานอยู่หรือไม่
if CLLocationManager.locationServicesEnabled() { print("permissions allowed") } else { print(“permissions not allowed”) }
ในตัวอย่างข้างต้น หากเปิดใช้งานบริการระบุตำแหน่ง เราจะพิมพ์ "อนุญาตการอนุญาต" มิฉะนั้นเราจะพิมพ์ว่าไม่อนุญาตให้อนุญาต
ตอนนี้ตัวจัดการตำแหน่งหลักหรือ CLLocationManager ไม่มีวิธีการใดๆ ที่สามารถบอกได้ว่าตัวจัดการสถานที่กำลังทำงานอยู่หรือไม่ นั่นคือไม่ได้บอกเกี่ยวกับสถานะของตัวจัดการสถานที่
แต่เราสามารถใช้ Location manager เริ่มตรวจสอบเพื่อเริ่มใช้ตัวจัดการสถานที่ได้เสมอ แม้ว่าจะกำลังทำงานอยู่แล้วก็ตาม มันจะไม่สร้างหลายอินสแตนซ์ของวัตถุนั้นตามที่ระบุโดย apple docs