เรียกใช้แอป iOS ในพื้นหลัง

ฉันยังใหม่กับการเขียนโปรแกรม iOS ฉันสามารถสร้างตัวจับเวลานับถอยหลังที่นับถอยหลังถึง 0 และเมื่อตัวจับเวลาถึง 0 UIAlertView จะปรากฏขึ้นเพื่อบอกว่าตัวจับเวลาเสร็จแล้ว

แม้ว่าปัญหาของฉันคือเมื่อฉันย่อขนาดแอปหรือหากหน้าจอเข้าสู่โหมดสลีป ตัวจับเวลาถอยหลังของฉันจะหยุดและการแจ้งเตือนของฉันจะไม่แสดงขึ้นจนกว่าฉันจะเริ่มแอปอีกครั้งและปล่อยให้นับถอยหลังถึง 0

โดยพื้นฐานแล้วคำถามของฉันคือ ฉันจะปล่อยให้แอปทำงานในพื้นหลังได้อย่างไร หรืออย่างน้อยก็ปล่อยให้มันนับถอยหลังในเบื้องหลัง

ขอบคุณล่วงหน้า!


person user2780856    schedule 17.09.2013    source แหล่งที่มา


คำตอบ (1)


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

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

person Rob    schedule 17.09.2013