Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะตรวจสอบ Location Manager ว่าทำงานอยู่ใน iOS App ได้อย่างไร?


ในการตรวจสอบบริการใดๆ ที่เกี่ยวข้องกับตำแหน่งใน iOS ด้วยความรวดเร็ว เราสามารถใช้ CLLocationManager

ในตัวอย่างนี้ เราจะดูวิธีตรวจสอบว่าตัวจัดการสถานที่ทำงานอยู่หรือไม่ เราจะทำสิ่งนี้ด้วยความช่วยเหลือของโครงการตัวอย่าง ดังนั้น สร้างโครงการใหม่ อันดับแรก เราต้องสร้างวัตถุ locationManager ดังนั้นในตัวควบคุมมุมมองของคุณ

var locationManager = CLLocationManager()

ตอนนี้ ก่อนอื่นเราต้องตรวจสอบว่าบริการระบุตำแหน่งเปิดใช้งานบนอุปกรณ์หรือไม่ ในการตรวจสอบนี้ เราจะใช้

ฟังก์ชัน CLLocationManager.locationServicesEnabled() ซึ่งส่งคืนค่าบูลีนที่แสดงว่าบริการระบุตำแหน่งบนอุปกรณ์ทำงานอยู่หรือไม่

if CLLocationManager.locationServicesEnabled() {
   print("permissions allowed")
} else {
   print(“permissions not allowed”)
}

ในตัวอย่างข้างต้น หากเปิดใช้งานบริการระบุตำแหน่ง เราจะพิมพ์ "อนุญาตการอนุญาต" มิฉะนั้นเราจะพิมพ์ว่าไม่อนุญาตให้อนุญาต

ตอนนี้ตัวจัดการตำแหน่งหลักหรือ CLLocationManager ไม่มีวิธีการใดๆ ที่สามารถบอกได้ว่าตัวจัดการสถานที่กำลังทำงานอยู่หรือไม่ นั่นคือไม่ได้บอกเกี่ยวกับสถานะของตัวจัดการสถานที่

แต่เราสามารถใช้ Location manager เริ่มตรวจสอบเพื่อเริ่มใช้ตัวจัดการสถานที่ได้เสมอ แม้ว่าจะกำลังทำงานอยู่แล้วก็ตาม มันจะไม่สร้างหลายอินสแตนซ์ของวัตถุนั้นตามที่ระบุโดย apple docs