Trang Chủ Xã hội Truyền thông Xử lý các sự kiện trong khi ứng dụng iOS của bạn đang thi hành - những con dao

Xử lý các sự kiện trong khi ứng dụng iOS của bạn đang thi hành - những con dao

Video: Những tính năng trên iOS 12 mà Apple không nhắc đến (P.1) | Điện Thoại Vui 2025

Video: Những tính năng trên iOS 12 mà Apple không nhắc đến (P.1) | Điện Thoại Vui 2025
Anonim

Hầu hết các sự kiện được gửi đến ứng dụng iOS đều được đóng gói trong một đối tượng sự kiện - một thể hiện của lớp UIEvent. Trong trường hợp liên quan đến các sự kiện liên quan, đối tượng sự kiện chứa một hoặc nhiều đối tượng cảm ứng (UITouch) đại diện cho các ngón tay đang chạm vào màn hình.

Khi người dùng đặt các ngón tay trên màn hình, di chuyển chúng xung quanh và cuối cùng là loại bỏ chúng khỏi màn hình, hệ thống báo cáo các thay đổi cho mỗi ngón tay trong đối tượng cảm ứng tương ứng.

Phân phối và xử lý sự kiện là công việc của các đối tượng phản ứng, đó là trường hợp của lớp UIResponder. Lớp UIApplication, UIViewController, UIWindow và UIView (và RTAppDelegate của riêng bạn) đều kế thừa từ UIResponder.

Sau khi kéo một sự kiện khỏi hàng đợi sự kiện, ứng dụng gửi sự kiện đó đến đối tượng UIWindow nơi nó xảy ra. Đối tượng cửa sổ lần lượt chuyển tiếp sự kiện tới câu trả lời đầu tiên của nó, được chỉ định là người nhận đầu tiên của các sự kiện khác ngoài sự kiện chạm.

Trong trường hợp các sự kiện chạm, người trả lời đầu tiên thường là đối tượng xem (UIView) trong đó chạm đã diễn ra. Ví dụ, một sự kiện cảm ứng xảy ra trong một nút được gửi đến đối tượng nút tương ứng.

Nếu người trả lời đầu tiên không thể xử lý một sự kiện, nó chuyển tiếp sự kiện sang phản hồi tiếp theo của nó, thường là một khung nhìn Parent hoặc xem bộ điều khiển. Nếu đối tượng đó không thể xử lý sự kiện, nó sẽ chuyển tiếp nó tới phần trả lời tiếp theo của nó và cho đến khi sự kiện được xử lý.

Loạt các đối tượng phản hồi được liên kết này được gọi là chuỗi trả lời . Thông điệp tiếp tục đi lên chuỗi trả lời - đối với các đối tượng trả lời ở mức cao hơn, chẳng hạn như cửa sổ, ứng dụng và đại diện của ứng dụng - cho đến khi sự kiện được xử lý hoặc bị loại bỏ.

Đối tượng trả lời xử lý một sự kiện thường đưa ra một loạt các hành động có lập trình bằng ứng dụng. Danh sách sau đây cung cấp trình tự thời gian của những gì thực sự xảy ra khi người dùng gõ một cái gì đó:

  1. Bạn có một sự kiện - ví dụ người sử dụng bấm nút.

    Việc chạm ngón tay (hoặc nhấc ngón tay lên màn hình) thêm một sự kiện chạm vào hàng đợi sự kiện của ứng dụng, trong đó sự kiện đó đóng gói được đặt vào, nói cách khác - Đối tượng UIEvent. Một đối tượng UITouch tồn tại cho mỗi ngón tay chạm vào màn hình, để bạn có thể theo dõi các chạm cá nhân. Khi người dùng điều khiển màn hình bằng ngón tay, hệ thống sẽ báo cáo những thay đổi cho mỗi ngón tay trong đối tượng tương ứng.

  2. Trình giám sát vòng lặp chạy thực hiện sự kiện.

    Khi xảy ra sự cố cần xử lý, mã xử lý sự kiện của quy trình UIA xử lý các sự kiện chạm vào các sự kiện bằng cách gửi chúng tới đối tượng phản hồi thích hợp- đối tượng đã đăng ký chịu trách nhiệm về việc làm một cái gì đó khi một sự kiện xảy ra (ví dụ như khi người dùng chạm vào màn hình).

    Đối tượng Responder có thể bao gồm các trường hợp của UIApplication, UIWindow, và UIView (và bất kỳ lớp con của nó), cũng như UIViewController (và bất kỳ lớp con của nó). Tất cả các lớp này thừa kế từ UIR.

  3. Đối tượng trả lời quyết định cách xử lý sự kiện.

    Ví dụ: sự kiện chạm vào xảy ra với nút trong chế độ xem được gửi đến đối tượng nút. Đối tượng nút điều khiển sự kiện bằng cách gửi một thông điệp hành động tới một đối tượng khác - trong trường hợp này là đối tượng UIViewController.

    Điều này cho phép bạn sử dụng các đối tượng nút tiêu chuẩn mà không cần phải di chuyển trong nội bộ của chúng - bạn chỉ cần nói cho nút phương pháp nào bạn muốn gọi trong mục tiêu của bạn (thường là bộ điều khiển chế độ xem) và bạn về cơ bản được đặt.

    Việc xử lý thư có thể dẫn đến thay đổi cho chế độ xem, một chế độ xem mới hoàn toàn hoặc một số thay đổi khác trong giao diện người dùng. Khi một trong những kết quả này xảy ra, khung nhìn và đồ họa sẽ tiếp nhận và xử lý các sự kiện bản vẽ yêu cầu.

  4. Ứng dụng của bạn sau đó quay lại vòng lặp chạy.

    Sau khi một sự kiện được xử lý hoặc bị loại bỏ, kiểm soát ứng dụng trở lại vòng lặp chạy. Vòng chạy sau đó xử lý sự kiện tiếp theo hoặc đặt thread vào chế độ ngủ nếu nó không có gì để làm.

Nhưng do ứng dụng của bạn không phải là duy nhất trên thiết bị, nên có thể bị gián đoạn bởi tin nhắn SMS hoặc người dùng chạm vào nút Trang chủ. Khi ứng dụng của bạn bị gián đoạn, bạn sẽ phải chăm sóc một số điều trước khi điều khiển được chuyển sang ứng dụng khác.

Xử lý các sự kiện trong khi ứng dụng iOS của bạn đang thi hành - những con dao

Lựa chọn của người biên tập

Làm thế nào để trình bày các ngày trong các định dạng khác nhau trong R - núm vú

Làm thế nào để trình bày các ngày trong các định dạng khác nhau trong R - núm vú

Bạn có thể nhận thấy trong R như. Ngày () là mặc định theo mặc định: Nó dự kiến ​​ngày được định dạng theo thứ tự của năm, tháng, và ngày. May mắn thay, R cho phép bạn linh hoạt trong việc xác định định dạng ngày tháng. Bằng cách sử dụng đối số định dạng của. Date (), bạn có thể chuyển đổi bất kỳ định dạng ngày thành một đối tượng Date. ...

Làm thế nào để dự đoán các giá trị dữ liệu mới với R - núm vú

Làm thế nào để dự đoán các giá trị dữ liệu mới với R - núm vú

Ngoài mô tả các mối quan hệ, mô hình cũng có thể được sử dụng để dự đoán các giá trị cho dữ liệu mới. Cho rằng, nhiều hệ thống mô hình trong R sử dụng cùng một chức năng, được gọi là predict (). Mỗi mô hình hóa mô hình trong R có một hàm dự đoán với hương vị riêng của nó, nhưng nhìn chung các chức năng cơ bản cũng giống nhau cho tất cả chúng. ...

Lựa chọn của người biên tập

Làm thế nào để Gửi tin nhắn trực tiếp trên Twitter - núm vú

Làm thế nào để Gửi tin nhắn trực tiếp trên Twitter - núm vú

Tin nhắn trực tiếp (DMs) cho phép bạn gửi đi liên lạc với các ghi chú cá nhân thông qua Twitter. Giống như các tweet thường lệ và @replies, tin nhắn trực tiếp được giới hạn ở 140 ký tự. Không giống như các tweet thường dùng và @replies, người duy nhất có thể thấy một tin nhắn trực tiếp là người nhận. Bạn có thể gửi DM chỉ cho người dùng Twitter đang theo dõi bạn ...

Làm thế nào để tìm kiếm người trên Twitter - núm vú

Làm thế nào để tìm kiếm người trên Twitter - núm vú

Bạn có thể tìm kiếm người trên Twitter theo nhiều cách. Cách đơn giản nhất là sử dụng trường tìm kiếm - tìm biểu tượng kính lúp và các từ Search Twitter bên trong một hình bầu dục - hiện diện trong thanh điều hướng ở đầu mỗi trang Twitter. Chạy tìm kiếm của bạn bằng bất kỳ tên, từ khóa, ngành, tiêu đề và ...

Làm thế nào để Thiết lập tin nhắn văn bản Twitter (Giao hàng SMS) - núm vú

Làm thế nào để Thiết lập tin nhắn văn bản Twitter (Giao hàng SMS) - núm vú

Để Chọn tham gia để nhận Twitter thông qua tin nhắn văn bản (gửi SMS). Trước tiên, bạn phải thiết lập một thiết bị di động để Twitter biết nơi gửi Tweets của bạn. Để làm như vậy, hãy làm theo các bước sau: Nhấp vào biểu tượng bánh răng ở góc trên cùng bên phải của Twitter của bạn. com màn hình chính. Nhấp vào Cài đặt trong ...

Lựa chọn của người biên tập

Lợi ích sức khoẻ của Thiền - Thập kỷ

Lợi ích sức khoẻ của Thiền - Thập kỷ

Trong những năm 70 và 80 Thiền Siêu Việt và sự thư giãn- nghiên cứu đáp ứng các nghiên cứu khoa học về thiền định, và kết quả cho thấy những lợi ích đặc biệt của thiền định đối với một loạt các biện pháp sức khoẻ, từ huyết áp và mức cholesterol đến tuổi thọ và tần suất các chuyến thăm của bác sĩ. Dưới đây là một số ví dụ về một số kết quả nghiên cứu liên quan đến thiền định ...

Sĩ quan của freemason Lodge - những người có đầu

Sĩ quan của freemason Lodge - những người có đầu

Sĩ quan được các thành viên trong hội đồng bầu ra, mặc dù một số ít được Thầy tôn kính chỉ định. Trong hầu hết các nhà nghỉ, các nhân viên phục vụ ở vị trí của họ trong một năm. Tên và nhiệm vụ của các nhân viên hầu hết được lấy từ các phong tục tập quán cũ được thực hiện bởi các phường của các nhà đúc thời trung cổ, nơi có trí thông thái có nguồn gốc. Ở Anh ...

Bạn nên thiền định trong bao lâu? - núm vú

Bạn nên thiền định trong bao lâu? - núm vú

Bạn có thể thích thiền của mình ngắn và nhanh hoặc lâu và chậm. Nếu bạn không thể lập lịch trình nửa giờ, thì hãy thiền trong vài phút. Ngồi 5-10 phút mỗi ngày tốt hơn là ngồi hàng giờ một tuần một lần - mặc dù bạn có thể muốn làm cả hai. Đồng hồ báo thức kỹ thuật số ...