タグ付けされた質問 「nsnotificationcenter」


14
SwiftのNSNotificationCenter addObserver
Swiftのオブザーバーをデフォルトの通知センターに追加するにはどうすればよいですか?バッテリーレベルが変化したときに通知を送信するこのコード行を移植しようとしています。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];

30
Swiftを使用してキーボードでビューを移動する
ビューの下半分にテキストフィールドがあるアプリがあります。つまり、テキストフィールドに入力すると、キーボードがテキストフィールドを覆います。 入力中にビューを上に移動して、入力内容を確認し、キーボードが消えたら元の場所に戻すにはどうすればよいですか? 私は至る所を見てきましたが、すべての解決策はObj-Cにあるようですが、まだ完全に変換することはできません。 どんな助けでも大歓迎です。

5
NSNotificationCenterでオブジェクトを渡す方法
アプリのデリゲートから別のクラスの通知レシーバーにオブジェクトを渡そうとしています。 整数を渡したいmessageTotal。今私は持っています: レシーバー: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; 通知を行っているクラスで: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; しかし、オブジェクトmessageTotalを他のクラスに渡したいです。

5
swift 3.0のNotificationCenterとswift 2.0のNSNotificationCenterを使用してデータを渡す方法は?
socket.io迅速なiOSアプリで実装しています。 現在、いくつかのパネルでサーバーをリッスンしており、メッセージの受信を待機しています。getChatMessage各パネルで関数を呼び出すことでそうしています。 func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in dispatch_async(dispatch_get_main_queue(), { () -> Void in //do sth depending on which panel user is }) } } しかし、私はそれが間違ったアプローチであることに気づき、それを変更する必要があります-着信メッセージのリッスンを1回だけ開始し、メッセージが来たときに、このメッセージをリッスンする任意のパネルに渡します。 そのため、NSNotificationCenterを介して着信メッセージを渡したいと思います。これまでのところ、何かが起こったという情報を渡すことができましたが、データ自体は渡せませんでした。私はそれをしていた: NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.showSpinningWheel(_:)), name: showSpinner, object: nil) それから私は呼ばれる関数を持っていました: func showSpinningWheel(notification: NSNotification) { } そして、私がそれを呼びたいと思ったときはいつでも、 NSNotificationCenter.defaultCenter().postNotificationName(hideSpinner, object: self) それでは、オブジェクトを渡し、messageInfo呼び出される関数に含めるにはどうすればよいですか?


7
NSNotificationCenterに相当するAndroid
iPhoneアプリケーションをAndroidに移植する過程で、アプリ内で通信するための最良の方法を探しています。意図は進むべき道のようですが、これは最良の(唯一の)オプションですか?NSUserDefaultsは、パフォーマンスとコーディングの両方で、インテントよりもはるかに軽量に見えます。 また、stateのアプリケーションサブクラスがあることを追加する必要がありますが、別のアクティビティにイベントを認識させる必要があります。

7
iOS11-キーボードの高さがキーボード通知で0を返しています
私は問題なくキーボード通知を使用していて、キーボードの正確な高さを取得しています。 - (void)keyboardDidShow:(NSNotification *) notification{ CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; NSLog(@"%f",keyboardSize.height);} ただし、iOS 11では、通知が呼び出されたときのキーボードのサイズは0です。 このシナリオで発生する問題は何ですか?xcode 9 Beta5を使用しています
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.