美文网首页
React native 调用oc

React native 调用oc

作者: 楚怀哲 | 来源:发表于2016-11-10 16:41 被阅读0次

https://bestswifter.com/react-native/

{3A725919-F93F-6D6E-20DB-8D5D426E93F4}.png {05ADBEE5-FAF3-550B-A9A6-9349A74F92FD}.png {11B2DAAB-29C2-EB00-6C92-79F42F7EEB68}.png
//
//  RNBridgeTestZyx.m
//  HL_LY_APP_RN
//
//  Created by cambridge on 2016/11/10.
//  Copyright © 2016年 Facebook. All rights reserved.
//

#import "RNBridgeTestZyx.h"

@interface RNBridgeTestZyx ()

@end

@implementation RNBridgeTestZyx


- (dispatch_queue_t)methodQueue{
  return dispatch_get_main_queue();
}
RCT_EXPORT_MODULE()

RCT_EXPORT_METHOD(zyxTest) {
  dispatch_async(dispatch_get_main_queue(),
                 ^{
                   NSLog(@"zyxTest");

                 });
}

//对外提供调用方法
RCT_EXPORT_METHOD(zyxTestAuguments:(NSString *)name)
{
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//    // 在后台执行耗时操作
//    // You can invoke callback from any thread/queue
//    bool suc = [RNLessonParserModule IOSOpenLesson:name];
//    callback(@[@(suc?1:0)]);
    NSLog(@"zyxTestAuguments");
    NSLog(@"%@",[name lowercaseString]);
    
    
  });
}

+(bool)LookForzyx:(NSString *)name
{
  NSString *str = @"zhangyixin";
  if ([str isEqualToString:name]) {
    return 1;
  }
  else
  {
    return 0;
  }
}
RCT_EXPORT_METHOD(zyxTestAugumentsCallBack:(NSString *)name callback:(RCTResponseSenderBlock)callback)
{
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    NSLog(@"zyxTestAuguments");
    NSLog(@"%@",[name lowercaseString]);
    bool suc = [RNBridgeTestZyx LookForzyx:name];
    callback(@[@(suc?1:0)]);
    
  });
}



@end


相关文章

网友评论

      本文标题:React native 调用oc

      本文链接:https://www.haomeiwen.com/subject/yujxpttx.html