Pacey6
Pacey6
  • 发布:2019-01-04 18:39
  • 更新:2019-01-14 14:46
  • 阅读:1090

native.js NSString如何获取

分类:Native.js
iOS

官方文档连接: https://ask.dcloud.net.cn/article/88



1.按官方的代码,首先js代码里的回调方法onEventInvoked有时会调不到,个人试过多次,第一次回调不到,过了一段时间又把这个例子复制进去,发现可以调到了,于是开始查看是哪里出问题,然后发现把_name属性删除,在回调里传成固定字符串就回调不到了。今天有复制一遍,不删_name也还是又调不到了。

  1. 其次,回调成功的时候,回调方法name里传的是NSString,像示例里直接拿来使用是不行的,会变成[Object object],请问该怎么拿到字符串的值?
2019-01-04 18:39 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

onEventInvoked后边加上: 具体可以参考oc中seletor的写法

"onEventInvoked:":function( name ){  
        console.log( "Invoked Object’s name: "+name ); // 输出“Invoked Object’s name: Tester”  
    }

NSString转化为js字符串可以这么写

plus.ios.invoke(name,"description") 
  • Pacey6 (作者)

    plus.ios.invoke(name,"description") 获取到的字符串是<类名: 0x00000>这样的格式,并不能获取到字符串

    2019-01-14 14:39

  • DCloud_IOS_XTY

    NSString转化为js字符串可以这么写

    2019-01-14 14:47

  • 愿随风丶飘雪

    回复 DCloud_IOS_XTY: 为啥我拿到的还是[Object object]呢

    2019-12-25 16:29

该问题目前已经被锁定, 无法添加新回复