public static NSObject observeWillChangeStatusBarOrientation(final VoidBlock1<UIInterfaceOrientation> block) { return NSNotificationCenter.getDefaultCenter().addObserver(WillChangeStatusBarOrientationNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { NSNumber val = (NSNumber)a.getUserInfo().get(StatusBarOrientationUserInfoKey()); block.invoke(UIInterfaceOrientation.valueOf(val.intValue())); } }); } public static NSObject observeDidChangeStatusBarOrientation(final VoidBlock1<UIInterfaceOrientation> 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 observeProtectedDataDidBecomeAvailable(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(ProtectedDataDidBecomeAvailableNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
/** * @since Available in iOS 7.0 and later. */ public static NSObject observeUserDidTakeScreenshot(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UserDidTakeScreenshotNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } }
public static NSObject observeWillHideMenu(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(WillHideMenuNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } public static NSObject observeDidHideMenu(final Runnable block) {
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) {
/** * @since Available in iOS 9.0 and later. */ public static NSObject observeChapterMetadataGroupsDidChange(AVAsset object, final VoidBlock1<AVAsset> block) { return NSNotificationCenter.getDefaultCenter().addObserver(ChapterMetadataGroupsDidChangeNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification notification) { block.invoke((AVAsset) notification.getObject()); } }); } /**
/** * @since Available in iOS 3.2 and later. */ public static NSObject observeDidConnect(final VoidBlock1<UIScreen> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidConnectNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.invoke((UIScreen) a.getObject()); } }); } /**
public static NSObject observeNowPlayingItemDidChange(MPMusicPlayerController object, final VoidBlock1<MPMusicPlayerController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(NowPlayingItemDidChangeNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke (NSNotification a) { block.invoke((MPMusicPlayerController) a.getObject()); } }); } public static NSObject observeVolumeDidChange(MPMusicPlayerController object, final VoidBlock1<MPMusicPlayerController> block) {
/** * @since Available in iOS 4.0 and later. */ public static NSObject observeVoiceOverStatusChanged(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(UIAccessibilityGlobals.VoiceOverStatusChangedNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } /**
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 3.0 and later. */ public static NSObject observeProximityStateDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(ProximityStateDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } }
/** * @since Available in iOS 6.0 and later. */ public static NSObject observePlaybackStalled(AVPlayerItem object, final VoidBlock1<AVPlayerItem> block) { return NSNotificationCenter.getDefaultCenter().addObserver(PlaybackStalledNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification notification) { block.invoke((AVPlayerItem)notification.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 3.2 and later. */ public static NSObject observeMediaTypesAvailable(MPMoviePlayerController object, final VoidBlock1<MPMoviePlayerController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(MediaTypesAvailableNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke (NSNotification a) { block.invoke((MPMoviePlayerController) a.getObject()); } }); } /**
/** * @since Available in iOS 3.2 and later. */ public static NSObject observeDidExitFullscreen(MPMoviePlayerController object, final VoidBlock1<MPMoviePlayerController> block) { return NSNotificationCenter.getDefaultCenter().addObserver(DidExitFullscreenNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke (NSNotification a) { block.invoke((MPMoviePlayerController) 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 9.0 and later. */ public static NSObject observeTrackAssociationsDidChange(AVAssetTrack object, final VoidBlock1<AVAssetTrack> block) { return NSNotificationCenter.getDefaultCenter().addObserver(TrackAssociationsDidChangeNotification(), object, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification notification) { block.invoke((AVAssetTrack) notification.getObject()); } }); } }
/** * @since Available in iOS 9.0 and later. */ public static NSObject observePowerStateDidChange(final Runnable block) { return NSNotificationCenter.getDefaultCenter().addObserver(PowerStateDidChangeNotification(), null, NSOperationQueue.getMainQueue(), new VoidBlock1<NSNotification>() { @Override public void invoke(NSNotification a) { block.run(); } }); } }
/** * @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()); } }); } }