ฉันต้องการให้ฟังก์ชันการทำงานเหมือนกับแอป Map ซึ่งผู้ใช้จะได้รับแจ้งทุกครั้งที่กดปุ่ม 'ตำแหน่งปัจจุบัน' เพื่อเปิดบริการระบุตำแหน่งหากปิดอยู่:
- ปิดบริการระบุตำแหน่ง
- ผู้ใช้กดปุ่ม 'getCurrentLocation'
- แอปพยายามรับตำแหน่งโดยใช้ CLLocationManager
- ผู้ใช้ได้รับข้อความ "เปิดบริการระบุตำแหน่ง..." ที่แสดงปุ่ม "การตั้งค่า" และ "ยกเลิก"
- ผู้ใช้แตะ 'ยกเลิก'
- ผู้ใช้กดปุ่ม ''getCurrentLocation' อีกครั้ง
- แอปพยายามรับตำแหน่งโดยใช้ CLLocationManager อีกครั้ง
- ผู้ใช้ไม่ได้รับข้อความ "เปิดบริการระบุตำแหน่ง..." อีกต่อไป
ในแอพแผนที่ ผู้ใช้จะได้รับข้อความ "เปิดบริการระบุตำแหน่ง..." ทุกครั้ง ฉันจะทำให้แอปของฉันทำเช่นเดียวกันได้อย่างไร ฉันสร้างผู้ใช้ให้ฉันใช้อินสแตนซ์ใหม่ของ CLLocationManager ในกรณีที่นั่นคือปัญหา แต่ไม่ใช่ ฉันไม่เห็นการตั้งค่าใดๆ ที่จะส่งผลต่อสิ่งนี้
หากฉันสร้างการแจ้งเตือนของตัวเอง ฉันจะไม่สามารถใช้ปุ่ม 'การตั้งค่า' แบบเดิมได้ นอกจากนี้ ฉันไม่ต้องการให้ผู้ใช้เห็นการแจ้งเตือนหลายรายการที่เหมือนกัน
มีความคิดอะไรบ้าง?