/** @since Available in iOS 9.0 and later. */ public static NSObject observeAccountChanged(final Runnable block) { return NSNotificationCenter.getDefaultCenter() .addObserver( AccountChangedNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); }
public static NSObject observeDidBecomeInvalid(NSPort object, final VoidBlock1<NSPort> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( DidBecomeInvalidNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSPort) a.getObject()); } }); }
public static NSObject observeWillExit(NSThread object, final VoidBlock1<NSThread> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( WillExitNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSThread) a.getObject()); } }); }
public static NSObject observeDidResignKey(final VoidBlock1<UIWindow> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( DidResignKeyNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIWindow) a.getObject()); } }); }
public static NSObject observeKeyboardDidHide(final VoidBlock1<UIKeyboardAnimation> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( KeyboardDidHideNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke(new UIKeyboardAnimation(a.getUserInfo())); } }); }
public static NSObject observeChanged( NSURLCredentialStorage object, final VoidBlock1<NSURLCredentialStorage> block) { return NSNotificationCenter.getDefaultCenter() .addObserver( ChangedNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((NSURLCredentialStorage) a.getObject()); } }); }