소셜 미디어 IOS 응용 프로그램 실행 중 이벤트 처리하기 -

IOS 응용 프로그램 실행 중 이벤트 처리하기 -

비디오: [앱만들기 16강] 앱의 이벤트 처리순서와 실행조건을 설정하는 진행관리자 알아보기 2024

비디오: [앱만들기 16강] 앱의 이벤트 처리순서와 실행조건을 설정하는 진행관리자 알아보기 2024
Anonim

iOS 응용 프로그램으로 보내지는 대부분의 이벤트는 UIEvent 클래스의 인스턴스 인 이벤트 객체에 캡슐화됩니다. 터치 관련 이벤트의 경우 이벤트 객체에는 화면을 터치하는 손가락을 나타내는 하나 이상의 터치 객체 (UITouch)가 포함됩니다.

사용자가 손가락을 화면에 놓고 손가락을 움직이고 화면에서 손가락을 제거하면 시스템은 각 손가락의 변경 사항을 해당 터치 객체에보고합니다.

이벤트 배포 및 처리는 UIResponder 클래스의 인스턴스 인 응답 객체의 작업입니다. UIApplication, UIViewController, UIWindow 및 UIView 클래스 (및 자신의 RTAppDelegate)는 모두 UIResponder에서 상속받습니다.

이벤트 대기열에서 이벤트를 가져온 후 응용 프로그램은 해당 이벤트를 발생한 UIWindow 객체에 전달합니다. 창 객체는 차례로 터치 이벤트가 아닌 다른 이벤트의 첫 번째 수신자로 지정된 첫 번째 응답자에게 이벤트를 전달합니다.

터치 이벤트의 경우 첫 번째 응답자는 일반적으로 터치가 발생한 뷰 객체 (UIView)입니다. 예를 들어, 버튼에서 발생하는 터치 이벤트는 해당 버튼 객체로 전달됩니다. 첫 번째 응답자가 이벤트를 처리 할 수없는 경우 이벤트는 다음 응답자 (일반적으로 상위보기 또는보기 컨트롤러)로 전달됩니다. 해당 객체가 이벤트를 처리 할 수 ​​없으면 이벤트를 처리 할 때까지 다음 응답자로 전달합니다.

이 일련의 연결된 응답 객체는

응답 체인으로 알려져 있습니다. 메시지는 처리기가 처리되거나 폐기 될 때까지 창, 응용 프로그램 및 응용 프로그램의 위임자와 같은 상위 수준의 응답자 개체를 향해 응답 체인을 계속해서 이동합니다. 이벤트를 처리하는 응답 객체는 종종 애플리케이션에 의해 일련의 프로그래밍 방식 동작을 동작으로 설정합니다. 다음 목록은 사용자가 무언가를 가볍게 두 드렸을 때 실제로 일어난 일의 연대기를 제공합니다.

이벤트가 있습니다 - 예를 들어 사용자가 버튼을 탭합니다. 손가락을 만지거나 (화면에서 손가락을 들었을 때) 응용 프로그램의 이벤트 큐에 터치 이벤트가 추가됩니다. 터치 이벤트는 캡슐화 된

  1. 캡슐화 된

    UIEvent 객체 UITouch 개체가 화면을 터치하는 각 손가락에 대해 존재하므로 개별 터치를 추적 할 수 있습니다. 사용자가 손가락으로 화면을 조작하면 시스템은 해당 객체의 각 손가락에 대한 변경 사항을보고합니다. 실행 루프 모니터가 이벤트를 전달합니다. 무언가를 처리해야 할 필요가있을 때 UIApplication의 이벤트 처리 코드는 이벤트를 적절한

  2. 응답자

    객체로 전달하여 이벤트를 처리합니다. 이벤트가 발생할 때 (예: 사용자가 화면을 터치 할 때) Responder 객체는 UIApplication, UIWindow 및 UIView (및 해당 하위 클래스)의 인스턴스와 UIViewController (및 그

    하위 클래스) 중 하나를 포함 할 수 있습니다. 이 모든 클래스는 UIResponder를 상속합니다. 응답 객체는 이벤트 처리 방법을 결정합니다. 예를 들어, 뷰 내의 버튼으로 발생하는 터치 이벤트는 버튼 객체로 전달된다. 단추 개체는 다른 개체 (이 경우 UIViewController 개체)에 작업 메시지를 보내 이벤트를 처리합니다. 내부 버튼을 사용하지 않고도 표준 버튼 객체를 사용할 수 있습니다. 타겟에 호출 할 메소드 (일반적으로보기 컨트롤러)를 버튼에 지시하면 기본적으로 설정됩니다.

  3. 메시지를 처리하면 사용자 인터페이스에서보기, 새로운보기 또는 다른 종류의 변경 사항이 변경 될 수 있습니다. 이러한 결과 중 하나가 발생하면보기 및 그래픽 인프라가 인계 받아 필요한 드로잉 이벤트를 처리합니다.

    애플리케이션이 실행 루프로 돌아갑니다. 이벤트가 처리되거나 폐기 된 후에는 애플리케이션 제어가 실행 루프로 돌아갑니다. 그런 다음 실행 루프는 다음 이벤트를 처리하거나 더 이상 수행 할 필요가없는 경우 스레드를 절전 모드로 전환합니다.

    하지만 애플리케이션이 기기에서 단독으로 작동하지 않기 때문에 SMS 메시지 나 사용자가 홈 버튼을 터치하여 중단 될 수 있습니다. 응용 프로그램이 중단되면 제어가 다른 응용 프로그램으로 전환되기 전에 몇 가지 사항을 처리해야합니다.

IOS 응용 프로그램 실행 중 이벤트 처리하기 -

편집자의 선택

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

판매를위한 크로스 플랫폼 참여는 Best Buy입니다. Best Buy는 모바일 쇼핑 및 소셜 쇼핑을 매장의 각 품목에 대한 QR 코드를 사용하여 매장 내 경험으로 가져 왔습니다. 고객은 상점의 각 항목에 대한 QR 코드를 스캔하여 리뷰를 포함한 더 많은 정보를 얻을 수 있습니다.

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그 또는 사이트에서 Google 웹 로그 분석 추적 통계를 사용하여 빠르고 쉽게 설치할 수 있습니다. 설치는 1 분 밖에 걸리지 않으며 완전히 고통스럽지 않습니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스와 대시 보드에서 로그인하십시오.

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

단 1 분이며 고통스럽지 않습니다. 곧 Google 애널리틱스 덕분에 잠자는 동안 소셜 미디어 측정 항목을 추적하게 될 것입니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스 및 대시 보드에 로그인하고 톱니 바퀴 아이콘을 클릭하기 만하면됩니다. ...

편집자의 선택

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

다 변수 테스트뿐만 아니라 요인 일정을 유지하고 다양한 시나리오에서 다른 결과를 테스트하여 마케팅 자동화 테스트를 수행하는 것을 의미합니다. 하나의 유료 검색 광고를 통해 사람들을 2 개의 개별 방문 페이지로 유도하는 것이 그 예입니다. 방문 페이지 테스트하기 ...

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

마케팅 자동화 도구의 사용을 극대화하기 위해 먼저 사람과 콘텐츠와의 관계를 이해해야합니다. 올바른 사람에게 올바른 콘텐츠를 보내는 경우에만 자동화가 유용합니다. 이를 올바르게 수행하는 방법에 대한 기본적인 이해를 돕기 위해 사람들은 두 가지 유형이 관련되어 있음을 인식해야합니다 ...

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

고객 관계를 관리하는 데 도움이되는 Microsoft 도구 현대 직장에서 가장 유용한 도구 중 하나는 전자 메일이므로 전자 메일을 만들고 읽거나, 전자 메일을 특정 레코드에 연결하거나, 일정을 관리하는 데 숙련되어 있어야합니다. ...

편집자의 선택

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

당신은 자신의 웹 사이트 또는 블로그를 가지고 있고, 고객, 독자 또는 웹 호스팅 기술에 의존하는 추종자 만 있습니다. 다음 팁은 웹 호스팅 계획을 최대한 활용하는 데 도움이됩니다. 제어판에서 백업 옵션을 확인하십시오. 일부 제어판을 사용하면 자동화 된 백업을 수행 할 수 있습니다. ...

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

은 웹 호스트만큼 멋지고, 웹 사이트를 디자인, 제작 및 운영하는 데 도움이되는 일에는 한계가 있습니다. 그것은 모두 돈으로옵니다. 귀하가 기꺼이 지불하는 한 귀하의 호스트는 기꺼이 도움이 될 것입니다. 각 호스트는 다릅니다. ...