Tin tức iOS

Bảo mật

iOS 27 xuất hiện lỗi SpringBoard: Widget rơi vào -inf, kéo Trung tâm thông báo và Control Center có thể làm iPhone đơ

7 lượt xem0 đang xem

iOS 27 xuất hiện lỗi SpringBoard: Widget rơi vào -inf, kéo Trung tâm thông báo và Control Center có thể làm iPhone đơ
Mục lục bài viết5 nội dung

Một số lỗi giao diện khá bất thường đang được phát hiện trên iOS 27, trong đó đáng chú ý là hiện tượng Widget xuất hiện giá trị -inf trong transform và một lỗi khác khiến toàn bộ thao tác vuốt trên iPhone gần như bị đóng băng khi Notification Center và Control Center được gọi quá sát nhau.

1.Widget trên iOS 27 có thể rơi vào trạng thái -inf

Khi kiểm tra SBHWidgetContainerView của SpringBoard, có thể bắt gặp trạng thái:

  • transform = [-inf, 0, 0, -inf, 0, 0]

Trong khi frame lại xuất hiện những con số cực lớn như 1.79769e+308.

Điểm đáng chú ý là những con số này không phải giá trị ngẫu nhiên. Chúng tương ứng với cách Core Graphics biểu diễn một vùng hình học có phạm vi vô hạn, hay CGRectInfinite. Apple định nghĩa CGRectInfinite là một rectangle có extent vô hạn.

1.1Vì sao lần nào lỗi cũng hiện gần giống nhau?

Khi view rơi vào trạng thái hình học không hợp lệ, Core Graphics không tạo ra một con số ngẫu nhiên mà sử dụng những giá trị cố định để biểu diễn vùng vô hạn.

Vì vậy chúng ta thường thấy:

  • Frame cực lớn → transform trở thành inf/-inf → SpringBoard tiếp tục xử lý một view có geometry bất thường.

Apple cũng lưu ý rằng khi UIView.transform không còn là identity transform thì giá trị frame không còn được đảm bảo có ý nghĩa bình thường.

Nói đơn giản:

  • Widget bị lỗi tính toán kích thước hoặc transform → view rơi vào trạng thái vô hạn → xuất hiện -inf.

Hiện tại chưa đủ bằng chứng để khẳng định phép tính nào bên trong SpringBoard là nguyên nhân đầu tiên gây ra trạng thái này.

2.iOS 27 còn có lỗi đơ màn hình khi kéo Notification Center và Control Center

Một lỗi khác hiện có thể tái hiện trên iOS 27 bằng cách mở Notification Center, sau đó trong lúc animation chưa hoàn tất tiếp tục kéo Control Center.

Khi hai giao diện này chồng trạng thái lên nhau, iPhone có thể xuất hiện:

  • Không vuốt được giữa các trang Home Screen.
  • Notification Center không kéo xuống được.
  • Một số thao tác chạm trong ứng dụng không phản hồi đúng.
  • Nút Camera hoặc Đèn pin trên màn hình khóa có thể bị kẹt sai vị trí.
  • Trong một số trường hợp phải Force Restart mới đưa giao diện trở lại bình thường.

Một bài đăng trên Apple Developer Forums cũng ghi nhận rằng trên iOS 27, việc mở Notification Center và Control Center có hành vi lifecycle khác nhau, cho thấy hai giao diện này đang được SpringBoard quản lý theo những trạng thái riêng biệt.

3.Hai lỗi có liên quan với nhau không?

Cả hai đều có điểm chung là liên quan đến hệ thống giao diện của SpringBoard, đặc biệt là layout, animation và trạng thái của các view.

Một khả năng về mặt kỹ thuật là:

  • Animation chưa hoàn tất → trạng thái giao diện bị chồng chéo → layout/transform nhận giá trị không hợp lệ → SpringBoard xử lý sai geometry → giao diện hoặc hệ thống gesture bị mắc kẹt.

Tuy nhiên, hiện chưa có bằng chứng cho thấy lỗi SBHWidgetContainerView -inf và lỗi Notification Center + Control Center thực sự xuất phát từ cùng một bug. Apple cũng chưa công bố nguyên nhân chính thức.

4.Cách xử lý khi iPhone bị đơ

Nếu gặp lỗi mất khả năng vuốt sau khi mở Notification Center và Control Center, có thể Force Restart:

  • Nhấn Volume Up → Volume Down → giữ nút nguồn cho tới khi logo Apple xuất hiện.

Việc khởi động lại sẽ đưa SpringBoard về trạng thái bình thường và hiện chưa có dấu hiệu cho thấy lỗi này gây mất dữ liệu.

CỘNG ĐỒNG

Thảo luận bài viết

Chưa có bình luận. Hãy là người đầu tiên chia sẻ.