最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Reactnative-iOS回調Javascript的方法

 更新時間:2018年09月03日 10:07:31   作者:FlyElephant  
這篇文章主要介紹了Reactnative-iOS回調Javascript的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Reactnative可以調用原生模塊,原生模塊也可以給JavaScript發(fā)送事件通知.最好的方法是繼承RCTEventEmitter.自定義繼承自PushEventEmitter的子類RCTEventEmitter.

#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
#import <React/RCTEventEmitter.h>

@interface PushEventEmitter : RCTEventEmitter <RCTBridgeModule>

- (void)addEventReminderReceived:(NSNotification *)notification;

@end

實現supportedEvents方法

#import "PushEventEmitter.h"

@implementation PushEventEmitter

+ (id)allocWithZone:(NSZone *)zone {
  static PushEventEmitter *sharedInstance = nil;
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    sharedInstance = [super allocWithZone:zone];
  });
  return sharedInstance;
}

RCT_EXPORT_MODULE();

- (NSArray<NSString *> *)supportedEvents
{
  return @[@"EventReminder"];
}

- (void)addEventReminderReceived:(NSNotification *)notification {
  [self sendEventWithName:@"EventReminder" body:@{@"name": @"FlyElephant"}];
}

@end

React native 設置:

import {
  NativeModules,
  NativeEventEmitter,
} from 'react-native';

const PushEventEmitter = NativeModules.PushEventEmitter;

const emitterManager = new NativeEventEmitter(PushEventEmitter);

訂閱通知和移除通知:

  componentDidMount() {
    subscription = emitterManager.addListener(
      'EventReminder',
      (reminder) => console.log('JavaScript接收到通知:'+reminder.name)
    );

  }
  componentWillUnmount(){
    subscription.remove();// 移除通知
  }

調用測試:

PushEventEmitter *eventEmitter = [PushEventEmitter allocWithZone:nil];

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • iOS 9 Core Spotlight搜索實例代碼

    iOS 9 Core Spotlight搜索實例代碼

    本文主要講解 iOS 9 Core Spotlight,在 IOS 開發(fā)的時候有時候會用到搜索功能,這里給大家一個實例作為參考,有需要的小伙伴可以參考下
    2016-07-07
  • iOS開發(fā)中UIWebView的加載本地數據的三種方式

    iOS開發(fā)中UIWebView的加載本地數據的三種方式

    這篇文章主要介紹了iOS開發(fā)中UIWebView的加載本地數據的三種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • iOS 基于AFNetworking下自簽名證書配置的方法

    iOS 基于AFNetworking下自簽名證書配置的方法

    本篇文章主要介紹了iOS 基于AFNetworking下自簽名證書配置的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • ios App加載本地HTML網頁,點擊網頁鏈接跳轉到app頁面的方法

    ios App加載本地HTML網頁,點擊網頁鏈接跳轉到app頁面的方法

    下面小編就為大家分享一篇ios App加載本地HTML網頁,點擊網頁鏈接跳轉到app頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS實現兩個控制器之間數據的雙向傳遞

    iOS實現兩個控制器之間數據的雙向傳遞

    這篇文章主要為大家詳細介紹了iOS實現兩個控制器之間數據的雙向傳遞的相關資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • iOS中讀寫鎖的簡單實現方法實例

    iOS中讀寫鎖的簡單實現方法實例

    讀寫鎖是計算機程序的并發(fā)控制的一種同步機制,也稱“共享-互斥鎖”、多讀者-單寫者鎖,讀操作可并發(fā)重入,寫操作是互斥的,這篇文章主要給大家介紹了關于iOS中讀寫鎖的簡單實現方法,需要的朋友可以參考下
    2021-11-11
  • iOS實現手動和自動屏幕旋轉

    iOS實現手動和自動屏幕旋轉

    這篇文章主要為大家詳細介紹了iOS實現手動和自動屏幕旋轉,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • iOS App之間的通信 local socket

    iOS App之間的通信 local socket

    這篇文章主要介紹了iOS App之間的通信 local socket的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • iOS利用NSMutableAttributedString實現富文本的方法小結

    iOS利用NSMutableAttributedString實現富文本的方法小結

    這篇文章主要給大家介紹了關于iOS利用NSMutableAttributedString如何實現富文本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • IOS仿今日頭條滑動導航欄

    IOS仿今日頭條滑動導航欄

    今天仿今日頭條滑動導航和網易首頁導航封裝類優(yōu)化相似,這個也是解決手勢沖突,UIPanGestureRecognizer與ScrollView的手勢沖突
    2016-01-01

最新評論

浏阳市| 乐昌市| 象州县| 望城县| 栖霞市| 望江县| 平凉市| 泗洪县| 垦利县| 民勤县| 兴海县| 喀喇沁旗| 上蔡县| 荆州市| 余庆县| 绥棱县| 陵水| 历史| 峡江县| 昭苏县| 肥东县| 张家港市| 苏尼特右旗| 汾阳市| 建始县| 高尔夫| 库尔勒市| 镇雄县| 韶山市| 应用必备| 合肥市| 平利县| 珠海市| 临沂市| 扎囊县| 偃师市| 鄂尔多斯市| 历史| 南京市| 宕昌县| 榆树市|