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

จะตรวจสอบได้อย่างไรว่า Location Services ถูกเปิดใช้งานใน iOS App?


บริการระบุตำแหน่งตามชื่อ รวบรวมข้อมูลผู้ใช้ผ่าน GPS, Wifi และเสาสัญญาณมือถือ อุปกรณ์ iOS ทุกเครื่องมี GPS, WiFi, ข้อมูลตำแหน่งเสาส่งสัญญาณมือถือ และ Bluetooth เพื่อระบุตำแหน่งของ iPhone หรือ iPad ผู้ใช้สามารถเปิดหรือปิดบริการระบุตำแหน่งได้จากแอปการตั้งค่าโดยสลับสวิตช์บริการตำแหน่งใน "ทั่วไป"

คุณควรตรวจสอบค่าส่งคืนของเมธอด locationServiceEnabled() ก่อนเริ่มการอัปเดตตำแหน่งเพื่อดูว่าผู้ใช้ได้เปิดใช้งานบริการระบุตำแหน่งสำหรับอุปกรณ์ปัจจุบันหรือไม่

หากต้องการตรวจสอบว่ามีการเปิดใช้ Location Services ในแอป iOS หรือไม่ โปรดใช้รหัส

เปิด Xcode → โครงการใหม่ใน ViewController สร้างฟังก์ชันใหม่ตามด้านล่าง เท่านี้ก็เรียบร้อย

func isLocationAccessEnabled() {
   if CLLocationManager.locationServicesEnabled() {
      switch CLLocationManager.authorizationStatus() {
         case .notDetermined, .restricted, .denied:
            print("No access")
         case .authorizedAlways, .authorizedWhenInUse:
            print("Access")
      }
   } else {
      print("Location services not enabled")
   }
}

จะตรวจสอบได้อย่างไรว่า Location Services ถูกเปิดใช้งานใน iOS App?