Mục lục bài viết
Vì sao biểu tượng đơn hàng giao đồ ăn hoặc tỉ số một trận đấu có thể nằm gọn ngay cạnh cụm camera trước của iPhone, tự cập nhật liên tục mà không cần mở lại ứng dụng? Câu trả lời nằm ở Live Activities, framework ActivityKit của Apple, kết hợp với phần cứng Dynamic Island trên các dòng máy hỗ trợ.
Cơ chế cập nhật của một Live Activity
Live Activity là một khối giao diện thu nhỏ do ứng dụng tạo ra để theo dõi một tiến trình có thời hạn, ví dụ hành trình gọi xe, đơn hàng đang giao hoặc trận đấu thể thao đang diễn ra. Nội dung hiển thị được cập nhật theo hai đường: đẩy từ xa qua push notification chuyên biệt cho ActivityKit, hoặc cập nhật cục bộ ngay trên máy nếu ứng dụng đang chạy nền. Một Live Activity không tồn tại vô hạn; hệ thống giới hạn thời lượng hiển thị, thường quanh mốc tám giờ kể từ lần cập nhật gần nhất, sau đó tự kết thúc nếu ứng dụng không gia hạn thêm.
Ba vị trí hiển thị của một Live Activity
Cùng một Live Activity có thể xuất hiện ở nhiều nơi tuỳ thiết bị và cách người dùng tương tác:
- Banner trên màn hình khoá, hiển thị đầy đủ thông tin ngay phía trên các widget thông thường.
- Dạng thu gọn trên Dynamic Island khi màn hình đang mở, nằm ở hai bên cụm camera dưới hình hạt đậu đen.
- Dạng mở rộng trên Dynamic Island khi chạm và giữ vào vùng viên nang, hiện thêm chi tiết và đôi khi cả nút thao tác nhanh.
Sự thật khác gì suy nghĩ thông thường
“Dynamic Island là một tính năng phần mềm có thể bật hoặc tắt như widget thông thường” là suy nghĩ không chính xác. Dynamic Island gắn liền với vùng cảm biến camera trước trên khung viền vật lý của các dòng iPhone 14 Pro trở lên, không phải một lớp giao diện có thể bật tắt độc lập. Những máy không có cụm phần cứng này vẫn chạy được Live Activities bình thường, nhưng nội dung chỉ hiển thị dưới dạng banner trên màn hình khoá, không có hoạt ảnh viên nang thu gọn hay mở rộng như trên các máy hỗ trợ Dynamic Island.
Xem thêm
Nội dung này thuộc cụm bài Mẹo & tuỳ biến iOS: tổng hợp bài viết. Xem thêm Widget tương tác trên iOS: khác gì widget màn hình chính kiểu cũ.
