/** * @since Available in iOS 2.0 and later. */ public static NSObject observeDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } }
/** * @since Available in iOS 3.0 and later. */ public static NSObject observeCheckpoint(NSUndoManager object, final VoidBlock1<NSUndoManager> block) { return NSNotificationCenter.getDefaultCenter().addObserver(CheckpointNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSUndoManager) a.getObject()); } }); } /**
/** * @since Available in iOS 3.0 and later. */ public static NSObject observeDidOpenUndoGroup(NSUndoManager object, final VoidBlock1<NSUndoManager> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidOpenUndoGroupNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSUndoManager) a.getObject()); } }); } /**
/** * @since Available in iOS 5.0 and later. */ public static NSObject observeDidCloseUndoGroup(NSUndoManager object, final VoidBlock1<NSUndoManager> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidCloseUndoGroupNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSUndoManager) a.getObject()); } }); } }
public static NSObject observeDidBeginEditing(UITextField object, final VoidBlock1<UITextField> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidBeginEditingNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UITextField) a.getObject()); } }); } public static NSObject observeDidEndEditing(UITextField object, final VoidBlock1<UITextField> block) {
public static NSObject observeWillBecomeMultiThreaded(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(WillBecomeMultiThreadedNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } public static NSObject observeDidBecomeSingleThreaded(final Runnable block) {
/** * @since Available in iOS 7.0 and later. */ public static NSObject observeDayChanged(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(DayChangedNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } }
/** * @since Available in iOS 5.0 and later. */ public static NSObject observeDidImportUbiquitousContentChanges(NSPersistentStoreCoordinator object, final VoidBlock2<NSPersistentStoreCoordinator, NSNotification> block) { return NSNotificationCenter.getDefaultCenter().addObserver(WillRemoveStoreNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSPersistentStoreCoordinator)a.getObject(), a); } }); } }
/** * @since Available in iOS 4.0 and later. */ public static NSObject observeChanged(EKEventStore object, final VoidBlock1<EKEventStore> block) { return NSNotificationCenter.getDefaultCenter().addObserver(ChangedNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((EKEventStore) a.getObject()); } }); } }
/** * @since Available in iOS 8.2 and later. */ public static NSObject observeHostWillResignActive(NSExtensionContext object, final VoidBlock1<NSExtensionContext> block) { return NSNotificationCenter.getDefaultCenter().addObserver(HostWillResignActiveNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSExtensionContext) a.getObject()); } }); } /**
public static NSObject observeDidDisconnect(final VoidBlock1<GCController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidDisconnectNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((GCController) a.getObject()); } }); } }
/** * @since Available in iOS 9.0 and later. */ public static NSObject observeElementFocused(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UIAccessibilityGlobals.ElementFocusedNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 5.0 and later. */ public static NSObject observeMonoAudioStatusDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UIAccessibilityGlobals.MonoAudioStatusDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 8.0 and later. */ public static NSObject observeBoldTextStatusDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UIAccessibilityGlobals.BoldTextStatusDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 8.0 and later. */ public static NSObject observeReduceMotionStatusDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UIAccessibilityGlobals.ReduceMotionStatusDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 8.0 and later. */ public static NSObject observeSwitchControlStatusDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UIAccessibilityGlobals.SwitchControlStatusDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 8.0 and later. */ public static NSObject observeDidEnterBackground(UIViewController object, final VoidBlock1<UIViewController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(ShowDetailTargetDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIViewController)a.getObject()); } }); } }
public static NSObject observeRemoved(UIPasteboard object, final VoidBlock1<UIPasteboard> block) { return NSNotificationCenter.getDefaultCenter().addObserver(RemovedNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIPasteboard)a.getObject()); } }); } }
/** * @since Available in iOS 4.0 and later. */ public static NSObject observeResetOutput(CMSampleBuffer object, final VoidBlock1<CMSampleBuffer> block) { return NSNotificationCenter.getDefaultCenter().addObserver(ResetOutputConduitNotification(), object.as(NSObject.class), NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke(a.getObject().as(CMSampleBuffer.class)); } }); } /**
/** * @since Available in iOS 4.0 and later. */ public static NSObject observeBufferConsumed(CMSampleBuffer object, final VoidBlock2<CMSampleBuffer, NSDictionary<?, ?>> block) { return NSNotificationCenter.getDefaultCenter().addObserver(BufferConsumedConsumerNotification(), object.as(NSObject.class), NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke(a.getObject().as(CMSampleBuffer.class), a.getUserInfo()); } }); } }