다음을 통해 공유


CFNotificationCenter.AddObserver 메서드

정의

알림 센터에 관찰자를 추가합니다.

public CoreFoundation.CFNotificationObserverToken AddObserver (string name, ObjCRuntime.INativeObject objectToObserve, Action<string,Foundation.NSDictionary> notificationHandler, CoreFoundation.CFNotificationSuspensionBehavior suspensionBehavior = CoreFoundation.CFNotificationSuspensionBehavior.DeliverImmediately);
member this.AddObserver : string * ObjCRuntime.INativeObject * Action<string, Foundation.NSDictionary> * CoreFoundation.CFNotificationSuspensionBehavior -> CoreFoundation.CFNotificationObserverToken

매개 변수

name
String

관찰자에 대한 알림의 이름 또는 null 게시된 모든 알림에 대해 notificationHandler를 호출하려는 경우 입니다. null 는 Darwin 알림 센터에 허용되지 않습니다.

objectToObserve
INativeObject

다윈이 아닌 알림 센터의 경우 관찰할 개체입니다. 이 전달되면 null 이름이 라는 알림이 게시된 모든 개체에 대해 notificationHandler가 호출됩니다.

notificationHandler
Action<String,NSDictionary>

알림이 게시될 때 호출할 처리기입니다.

suspensionBehavior
CFNotificationSuspensionBehavior

애플리케이션이 백그라운드에 있을 때 알림이 처리되는 방법을 결정합니다.

반환

알림을 나타내는 토큰입니다. 나중에 이 관찰자를 제거하려면 이 토큰을 사용합니다.

설명

알림이 특정 개체에 게시될 때 호출할 메서드를 등록합니다.

처리기는 메시지를 게시한 동일한 스레드 또는 알림을 펌핑한 루프에서 호출됩니다. 코드가 특정 스레드에서 실행되어야 하는 경우 처리기에서 해당 코드를 처리해야 합니다.

알림 받기를 중지하려면 반환된 값을 토큰 RemoveObserver(CFNotificationObserverToken) 으로 사용합니다.

적용 대상