Video: IOS 13 CẢNH BÁO CÁC ỨNG DỤNG BÍ MẬT THEO DÕI | Truesmart 2025
Chế độ xem cảnh báo làm gián đoạn người dùng trong khi họ đang sử dụng ứng dụng iOS, yêu cầu họ ngừng những gì họ đang làm và loại bỏ cảnh báo hoặc chọn một hành động. Lưu ý rằng một chế độ xem Cảnh báo xuất hiện trên đầu trang nội dung trên màn hình của một ứng dụng - tất nhiên, mục đích của cảnh báo là thu hút sự chú ý của người dùng.
Hình này cho thấy chế độ xem Cảnh báo từ ứng dụng Tic-Tac-Toe. Nhấp vào Yes sẽ xóa trò chơi cũ và bắt đầu một trò chơi mới. Nhấp vào No sẽ kết thúc trò chơi.
Như với hầu hết các lượt xem iOS, bạn sử dụng ủy nhiệm để thực hiện một cảnh báo. Tuy nhiên, đặc tả của đại biểu được thực hiện theo chương trình - nghĩa là không thông qua trình xây dựng giao diện, cũng như các nút. Đoạn mã sau minh hoạ làm thế nào để thực hiện điều đó (lấy từ lớp GameView, được thực hiện trong TTTGameView m và.h):
- (void) promptToProceed: (TTTGameSessionViewController *) GameViewController {UIAlertView * alert = [UIAlertView alloc] init]; [alert setTitle: @ "Game Over!"]; [alert setMessage: @ "Chơi trò chơi khác?"]; [alert addButtonWithTitle: @ "Có"]; [alert addButtonWithTitle: @ "Không"]; [alert setDelegate: GameViewController]; [alert show];}
Sau khi cảnh báo được khởi tạo theo kiểu Objective-C điển hình (sử dụng alloc và init), tiêu đề và các thuộc tính của tin nhắn đã được thiết lập, và các nút Yes và No được thêm vào dưới dạng subviews cho khung nhìn Alert sử dụng phương thức addButtonWithTitle. Ngay trước khi cảnh báo được hiển thị (sử dụng phương pháp hiển thị), bộ điều khiển chế độ xem phiên trò chơi được đặt làm nhiệm vụ ủy nhiệm cho cảnh báo bằng cách sử dụng phương pháp setDelegate.
Vì bộ điều khiển chế độ xem phiên của Game được thiết lập làm nhiệm vụ ủy nhiệm, một hành động trong lớp điều khiển chế độ xem phiên trò chơi được kích hoạt khi một nút của cảnh báo được chạm.
Bất kỳ đại biểu nào cho cảnh báo phải thực hiện giao thức UIAlertViewDelegate, và do đó, một phương thức được gọi là clickedButtonAtIndex làm phương thức hành động đại biểu cho cảnh báo. Kiểm tra TTTGameSessionViewController. m, và bạn sẽ thấy phương thức clickedButtonAtIndex này, nó cũng được hiển thị trong đoạn code sau:
- (void) alertView: (UIAlertView *) alertView clickedButtonAtIndex: (NSInteger) buttonIndex {if (buttonIndex == 0) {[(Playlist);} khác if (buttonIndex == 1) {return;}}
Nút Yes được thêm vào trước, vì vậy chỉ số của nó là 0. Như bạn thấy, chạm vào nút này bắt đầu một trò chơi mới. Nút No được thêm vào thứ hai, do đó, chỉ số của nó là 1. Touch nó không có gì.
