วงจรชีวิตแอป iOS
⭐ เมื่อแอปเริ่มทำงาน
ลำดับที่เรียก AppDelegate เมื่อแตะและเปิดแอปครั้งแรก
แอปพลิเคชัน func (_: willFinishLaunchingWithOptions)
แอปพลิเคชัน func(_:didFinishLaunchingWithOptions :)
แอปพลิเคชัน funcDidBecomeActive (UIApplication)
⭐ แอปพื้นหลัง
นี่คือลำดับที่เรียก AppDelegate เมื่อแอพถูกย้ายไปที่พื้นหลัง
แอปพลิเคชัน funcWillResignActive (UIApplication)
แอปพลิเคชัน funcDidEnterBackground (UIApplication)
⭐ กดไอคอนแอปในขณะที่แอปอยู่ในพื้นหลัง
เมื่อแอปอยู่ในพื้นหลังและคุณกดไอคอนแอป แอปจะเปลี่ยนเป็นเบื้องหน้า นี่คือลำดับที่เรียก AppDelegate ในเวลานี้
แอปพลิเคชัน funcWillEnterForeground (UIApplication)
แอปพลิเคชัน funcDidBecomeActive (UIApplication)
⭐ เมื่อออกจากแอป
ลำดับที่เรียก AppDelegate เมื่อแอปพลิเคชันสิ้นสุดลง
แอปพลิเคชัน funcWillResignActive (UIApplication)
แอปพลิเคชัน funcDidEnterBackground (UIApplication)
แอปพลิเคชัน funcWillTerminate (UIApplication)
⭐ เมื่อเริ่มต้นด้วย UniversalLink
เมื่อแอปไม่ทำงาน (ไม่ทำงาน)
นี่คือลำดับที่เรียกใช้เมธอด AppDelegate เมื่อแอปเริ่มต้นด้วยลิงก์สากลเมื่อแอปไม่ได้ทำงาน (ไม่ทำงาน)
แอปพลิเคชัน func (_: willFinishLaunchingWithOptions)
แอปพลิเคชัน func(_:didFinishLaunchingWithOptions :)
แอปพลิเคชั่น func(_:continue:restorationHandler :)
แอปพลิเคชัน funcDidBecomeActive (UIApplication)
เมื่อแอปอยู่ในพื้นหลัง (พื้นหลัง)
นี่คือลำดับที่เรียกใช้เมธอด AppDelegate เมื่อเปิดแอปด้วยลิงก์สากลในขณะที่แอปอยู่ในสถานะพื้นหลัง (พื้นหลัง)
แอปพลิเคชัน funcWillEnterForeground (UIApplication)
แอปพลิเคชั่น func(_:continue:restorationHandler :)
แอปพลิเคชัน funcDidBecomeActive (UIApplication)
⭐ เมื่อเปิดใช้งานโดยการแตะที่การแจ้งเตือน
เมื่อแอปไม่ทำงาน (ไม่ทำงาน)
ลำดับที่เรียกใช้เมธอด AppDelegate เมื่อแอปเริ่มต้นจากการแจ้งเตือนเมื่อแอปไม่ทำงาน (ไม่ทำงาน)
แอปพลิเคชัน func (_: willFinishLaunchingWithOptions)
แอปพลิเคชัน func(_:didFinishLaunchingWithOptions :)
func userNotificationCenter (_:didReceive:withCompletionHandler :)
แอปพลิเคชัน funcDidBecomeActive (UIApplication)
เมื่อแอปอยู่ในพื้นหลัง (พื้นหลัง)
ลำดับที่เรียกใช้เมธอด AppDelegate เมื่อเปิดใช้แอปจากการแจ้งเตือนขณะที่แอปอยู่ในพื้นหลัง
แอปพลิเคชัน funcWillEnterForeground (UIApplication)
func userNotificationCenter (_:didReceive:withCompletionHandler :)
แอปพลิเคชัน funcDidBecomeActive (UIApplication)
เมื่อแอปพลิเคชันเริ่มต้น (เบื้องหน้า)
เมธอดต่อไปนี้ถูกเรียกใช้เมื่อแตะการแจ้งเตือนในขณะที่แอพอยู่เบื้องหน้า
userNotificationCenter (_: willPresent: withCompletionHandler :)
⭐ วิธีรับสถานะปัจจุบันของแอป
สถานะปัจจุบันของแอป UIApplication.shared.applicationState สามารถรับได้โดยมีสามสถานะUIApplication.Statedefined in active, inactive, .background
อ้างอิง
- จัดการวงจรชีวิตแอปของคุณ
- แอ็พพลิเคชันอ้างอิงของ Apple (_:continue:restorationHandler:)
- แอ็พพลิเคชัน UIA อ้างอิงของ Apple
- Apple Reference UIApplication.State