宜信同城网交流论坛

 找回密码
 立即注册
开启左侧

Native.js for iOS封装一条通过JS语法直接调用Native Objective-C接口通道,通过plus. ...

[复制链接]
发表于 2023-2-16 18:54:41 | 显示全部楼层 |阅读模式 来自 LAN

方法:

对象:

权限:

5+功能模块(permissions)

 

importClass

导入Objective-C类对象

 

说明:

导入类对象后,就可以通过.操作符直接调用对象(类对象/实例对象)的方法。 通过.操作符号调用方法时,不需要使用":"来分割参数。 注意:导入类对象将会消耗较多的系统资源,不应该导入过多的类对象,可以使用plus.ios.invoke()来调用未导入类实例对象的方法。

参数:

  • classname: ( String | InstanceObject ) 必选 要导入的Objective-C类名

    如果指定的类名不存在,则导入类失败,不会抛出异常。

返回值:

ClassObject : Objective-C类对象,如果导入类对象失败则返回null。

示例:

 

uni-app使用plus注意事项

newObject

创建实例对象

 

参数:

  • classname: ( String ) 必选 要创建实例对象的类名

    如果指定的类名不存在,则创建对象失败,不会抛出异常。

  • args: ( Object ) 可选 创建实例对象的构造参数

    如果指定的构造参数类型不区配,则创建对象失败,不会抛出异常。

返回值:

InstanceObject : Objective-C实例对象,如果创建对象失败则返回null。

示例:

 

uni-app使用plus注意事项

deleteObject

销毁实例对象

 

参数:

  • obj: ( Object ) 必选 要销毁的实例对象

    如果obj对象不是有效的实例对象,则不执行销毁对象操作,不会抛出异常。 如果不执行销毁实例对象操作,在页面关闭时会自动执行销毁对象的操作。

返回值:

void : 无

示例:

 

uni-app使用plus注意事项

invoke

调用对象(类对象/示例对象)的方法

 

参数:

  • obj: InstanceObject | ClassObject | String ) 必选 调用方法所属的对象,也可以是类的名称

    如果obj为实例对象(InstanceObject)类型,则调用的是实例对象的方法; 如果obj为类对象(ClassObject)类型,则调用的是类的静态方法; 如果obj为字符串(String)类型,其值必须是类的名称,则调用的是类的静态方法;

  • name: ( String ) 必选 要调用的方法名称

    方法名称中使用":"分隔参数。 如果指定的方法名称不存在,则调用方法失败,不会抛出异常。

  • args: ( Object ) 可选 调用方法的参数

    如果指定的参数数目或类型不区配,则调用方法失败,不会抛出异常。

返回值:

Object : 调用方法的返回值,如果调用方法失败,则返回null。

示例:

 

uni-app使用plus注意事项

implements

实现代理的方法

 

参数:

  • name: ( String ) 必选 代理的名称,也可以是自定的字符串名称

    如果name为自定的字符串名称,则自定义一个代理;

  • obj: ( Object ) 必选 JSON对象类型,代理实现方法的定义

    JSON对象中key值为代理方法的名称,使用":"分割参数;value值为Function,方法参数必须与代理方法中的":"区配。

返回值:

InstanceObject : 代理实例对象。

示例:

 

uni-app使用plus注意事项

currentWebview

获取当前Webview窗口对象的native层UIWebview实例对象

 

说明:

UIWebview对象的API请参考Apple开发文档

参数:

返回值:

InstanceObject : Webview窗口对象的native层实例对象,如果调用方法失败,则返回null。

示例:

 

uni-app使用plus注意事项

ClassObject

Objective-C类对象

 

说明:

Objective-C类对象,可通过其属性获取类的常量,可通过方法来操作类的静态方法,也通过new方法来创建类的实例对象。 对于类的静态方法,则直接通过.后面跟随方法名称调用。

示例:

 

uni-app使用plus注意事项

InstanceObject

Objective-C实例对象

 

说明:

Objective-C实例对象,可通过其方法来操作示例的变量和方法。 注意:必须通过plusGetAttribute()方法读取示例对象的属性值,通过plusSetAttribute()方法设置示例对象的属性值。

方法:

plusGetAttribute

获取Objective-C实例对象的属性

 

参数:

  • name: ( String ) 必选 实例属性的名称

    如果指定的属性名称不存在,则返回null。

返回值:

Object : 属性的实例对象

示例:

 

uni-app使用plus注意事项

plusSetAttribute

设置Objective-C示例对象的属性

 

参数:

  • name: ( String ) 必选 要设置的属性名称

    如果指定的属性名称不存在,则操作不生效,不会抛出异常。

  • value: ( Object ) 必选 要设置的属性值

    如果指定的属性值类型不区配,则操作不生效,不会抛出异常。

返回值:

void : 无

示例:

 

uni-app使用plus注意事项

宜信网交流论坛 - 版权声明 1、在发表言论时,请遵守当地法律法规。主题所有言论纯属个人意见,与本站立场无关。
2、本站所有主题由作者发表,作者享有帖子相关版权,其他单位或个人使用、转载或引用本文时必须征得作者同意并注明来源于宜信网
3、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
4、帖子不遵守当地法律法规、广告、人身攻击等情况时,宜信网管理人员有权不事先通知发贴者而删除本文。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|宜信同城网交流论坛 ( 闽ICP备19021048号 )|站点地图

GMT+8, 2026-3-28 02:25 , Processed in 0.370372 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表