/** * @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) {
public static NSObject observeWillChangeStatusBarFrame(final VoidBlock1<CGRect> block) { return NSNotificationCenter.getDefaultCenter().addObserver(WillChangeStatusBarFrameNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { NSValue val = (NSValue)a.getUserInfo().get(StatusBarFrameUserInfoKey()); block.invoke(NSValueExtensions.getRectValue(val)); } }); } public static NSObject observeDidChangeStatusBarFrame(final VoidBlock1<CGRect> block) {
/** * @since Available in iOS 4.0 and later. */ public static NSObject observeProtectedDataWillBecomeUnavailable(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(ProtectedDataWillBecomeUnavailableNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 4.2 and later. */ public static NSObject observeCurrentModeDidChange(final VoidBlock1<UITextInputMode> block) { return NSNotificationCenter.getDefaultCenter().addObserver(CurrentInputModeDidChange(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UITextInputMode) a.getObject()); } }); } }
/** * @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 3.0 and later. */ public static NSObject observeWillRemoveStore(NSPersistentStoreCoordinator object, final VoidBlock1<NSPersistentStoreCoordinator> block) { return NSNotificationCenter.getDefaultCenter().addObserver(WillRemoveStoreNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSPersistentStoreCoordinator)a.getObject()); } }); } /**
/** * @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()); } }); } }
public static NSObject observeDidBecomeVisible(final VoidBlock1<UIWindow> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidBecomeVisibleNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIWindow) a.getObject()); } }); } public static NSObject observeDidBecomeHidden(final VoidBlock1<UIWindow> block) {
public static NSObject observeDidBecomeKey(final VoidBlock1<UIWindow> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidBecomeKeyNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIWindow) a.getObject()); } }); } public static NSObject observeDidResignKey(final VoidBlock1<UIWindow> block) {
/** * @since Available in iOS 4.0 and later. */ public static NSObject observeWasDisconnected(final VoidBlock1<AVCaptureDevice> block) { return NSNotificationCenter.getDefaultCenter().addObserver(WasDisconnectedNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((AVCaptureDevice) a.getObject()); } }); } /**
/** * @since Available in iOS 3.2 and later. */ public static NSObject observeNewSourceTypeAvailable(MPMoviePlayerController object, final VoidBlock1<MPMoviePlayerController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(SourceTypeAvailableNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke (NSNotification a) { block.invoke((MPMoviePlayerController) a.getObject()); } }); } /**
/** * @since Available in iOS 6.0 and later. */ public static NSObject observeReadyForDisplayDidChange(MPMoviePlayerController object, final VoidBlock1<MPMoviePlayerController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(ReadyForDisplayDidChangeNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke (NSNotification a) { block.invoke((MPMoviePlayerController) a.getObject()); } }); } /**
/** * @since Available in iOS 7.0 and later. */ public static NSObject observeWirelessRoutesAvailableDidChange(MPVolumeView object, final VoidBlock1<MPVolumeView> block) { return NSNotificationCenter.getDefaultCenter().addObserver(WirelessRoutesAvailableDidChangeNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke (NSNotification a) { block.invoke((MPVolumeView) 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()); } }); } /**