Vòng đời ứng dụng

May 10 2023
: Chu kỳ từ khởi chạy ứng dụng đến tắt máy: Khả năng sử dụng bằng cách quản lý bộ nhớ hoặc dữ liệu ⬆️ Bảo mật có thể được xử lý UIApplication, AppDelegate Tình huống:Xác định các chức năng mà đối tượng AppDelegate nhận thông điệp được gửi từ đối tượng UIApplication và thực thi từng Not Running: Trạng thái ứng dụng không chạyKhông hoạt động: Trạng thái nơi ứng dụng đang chạy nhưng không nhận được sự kiện nàoHoạt động: Trạng thái nơi ứng dụng đang chạy và một sự kiện xảy raNền: Trạng thái nơi ứng dụng ở chế độ nền nhưng mã đang được thực thiBị treo: Trạng thái nơi ứng dụng ở chế độ nền chạy nền và không chạy mã để làm chức năng ủy quyền trong tệp AppDelegate.swift SceneDelegate Để đáp ứng tốt chức năng nhiều cảnh được hỗ trợ từ iOS 13 trở đi AppDelegate / SceneDelegate AppDelegate 1.

: Chu kỳ từ khởi chạy ứng dụng đến tắt máy
: Khả năng sử dụng bằng cách quản lý bộ nhớ hoặc dữ liệu ⬆️ Bảo mật có thể được xử lý

ứng dụng UIA, ứng dụng đại biểu

tình huống: Định nghĩa các chức năng mà đối tượng AppDelegate nhận thông điệp được gửi từ đối tượng UIApplication và thực thi từng

Không chạy: Trạng thái ứng dụng không chạy
Không hoạt động: Trạng thái ứng dụng đang chạy nhưng không có sự kiện nào được nhận Đang
hoạt động: Trạng thái ứng dụng đang chạy và một sự kiện xảy ra
Nền: Trạng thái ứng dụng ở chế độ nền nhưng mã đang được thực thi
Bị đình chỉ: Trạng thái ứng dụng ở chế độ nền và không chạy mã

chức năng ủy quyền trong tệp AppDelegate.swift

application(_:didFinishLaunching:) Run when the app first starts
applicationWillResignActive: - Executed when the app is moved from active to inactive
applicationDidEnterBackground: - Run when the app is in the background
applicationWillEnterForeground: - Executes when the app is moved from the background to the foreground (not yet running in the foreground)
applicationDidBecomeActive: - When the app is active and running
applicationWillTerminate: - Run when app closes

CảnhĐại biểu

Để đáp ứng tốt chức năng đa cảnh hỗ trợ từ iOS 13 trở đi

AppDelegate / SceneDelegate

đại biểu ứng dụng

1. ứng dụng func(_: didFinishLaunchingWithOptions: ) -> Bool

Việc thiết lập ứng dụng tiến hành theo phương pháp này.

2. ứng dụng func(_: configurationForConnecting:options: ) -> UISceneConfiguration

Phương thức này được gọi khi ứng dụng muốn cung cấp một cảnh/cửa sổ mới.

3. ứng dụng func(_: didDiscardSceneSessions: )

Được gọi khi người dùng rời khỏi hiện trường.

CảnhĐại biểu

1. cảnh (_: willConnectTo: tùy chọn: )

Đây là phương thức đầu tiên được gọi trong vòng đời UISceneSession. Nó tạo chế độ xem nội dung đầu tiên, UIWindow mới và đặt rootViewController của cửa sổ.
(cửa sổ: khung nhìn nơi ứng dụng hoạt động)

2. cảnhWillEnterForeground(_ :)

Được gọi khi cảnh chuyển sang tiền cảnh.
1) Khi nền → tiền cảnh
2) Khi nó hoạt động lần đầu tiên

3. cảnhDidBecomeActive(_ :)

Được gọi khi chuyển từ không hoạt động → hoạt động.

4. cảnhWillResignActive(_ :)

Được gọi khi chuyển đổi hoạt động → không hoạt động.
ví dụ) Tình huống chuyển đổi ứng dụng

5. cảnhDidEnterBackground(_ :)

Được gọi khi cảnh chuyển từ tiền cảnh sang hậu cảnh.
Lưu thông tin trạng thái để có thể khôi phục thông tin đó khi quay lại nền trước vào lần tới, lưu dữ liệu hoặc trả lại tài nguyên được chia sẻ.

6. cảnhDidDisconnect(_ :)

Khi cảnh đi vào nền, có khả năng hệ thống sẽ ngắt kết nối để giải phóng tài nguyên.
(ngắt kết nối: phiên bị ngắt kết nối / không có nghĩa là ứng dụng bị chấm dứt )

Vòng đời ViewController