วงจรชีวิตแอป iOS

May 10 2023
⭐ เมื่อแอปเริ่มทำงาน ลำดับที่เรียก AppDelegate เมื่อแอปถูกแตะและเปิดใช้ครั้งแรก แอปพลิเคชัน func(_:willFinishLaunchingWithOptions) แอปพลิเคชัน func(_:didFinishLaunchingWithOptions:) func applicationDidBecomeActive(UIApplication) ⭐ แอปพื้นหลัง นี่คือลำดับที่ AppDelegate ถูกเรียกเมื่อแอปถูกย้ายไปที่พื้นหลัง

⭐ เมื่อแอปเริ่มทำงาน

ลำดับที่เรียก 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