ios.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <meta name="HandheldFriendly" content="true">
  7. <meta name="MobileOptimized" content="320">
  8. <title>Native.JS Document</title>
  9. <link rel="stylesheet" type="text/css" href="res/doc.css" charset="utf-8">
  10. <link rel="stylesheet" type="text/css" href="res/prettify.sons.css" charset="utf-8">
  11. <script type="text/javascript" src="res/doc.js" charset="utf-8"></script><script type="text/javascript" src="res/prettify.js" charset="utf-8"></script>
  12. </head>
  13. <body><div id="content" class="content">
  14. <h1><a name="plus.ios">ios</a></h1>
  15. <p>Native.js for iOS封装一条通过JS语法直接调用Native Objective-C接口通道,通过plus.ios可调用几乎所有的系统API。</p>
  16. <h2>方法:</h2>
  17. <ul>
  18. <li>
  19. <a href="#plus.ios.importClass">importClass</a>: 导入Objective-C类对象</li>
  20. <li>
  21. <a href="#plus.ios.newObject">newObject</a>: 创建实例对象</li>
  22. <li>
  23. <a href="#plus.ios.deleteObject">deleteObject</a>: 销毁实例对象</li>
  24. <li>
  25. <a href="#plus.ios.invoke">invoke</a>: 调用对象(类对象/示例对象)的方法</li>
  26. <li>
  27. <a href="#plus.ios.implements">implements</a>: 实现代理的方法</li>
  28. <li>
  29. <a href="#plus.ios.currentWebview">currentWebview</a>: 获取当前Webview窗口对象的native层UIWebview实例对象</li>
  30. </ul>
  31. <h2>对象:</h2>
  32. <ul>
  33. <li>
  34. <a href="#plus.ios.ClassObject">ClassObject</a>: Objective-C类对象</li>
  35. <li>
  36. <a href="#plus.ios.InstanceObject">InstanceObject</a>: Objective-C实例对象</li>
  37. </ul>
  38. <h2>权限:</h2>
  39. <p>5+功能模块(permissions)</p>
  40. <pre class="prettyprint linenums">
  41. {
  42. // ...
  43. "permissions":{
  44. // ...
  45. "Invocation": {
  46. "description": "Native.js"
  47. }
  48. }
  49. }
  50. </pre>
  51. <h1><a name="plus.ios.ClassObject">ClassObject</a></h1>
  52. <p>Objective-C类对象</p>
  53. <pre class="prettyprint linenums">
  54. interface ClassObject {
  55. // ...
  56. }
  57. </pre>
  58. <h2>说明:</h2>
  59. <p class="des">
  60. Objective-C类对象,可通过其属性获取类的常量,可通过方法来操作类的静态方法,也通过new方法来创建类的实例对象。
  61. 对于类的静态方法,则直接通过.后面跟随方法名称调用。
  62. </p>
  63. <h1><a name="plus.ios.InstanceObject">InstanceObject</a></h1>
  64. <p>Objective-C实例对象</p>
  65. <pre class="prettyprint linenums">
  66. interface InstanceObject {
  67. // ...
  68. function Object plusGetAttribute( String name );
  69. function Object plusSetAttribute( String name, Object value );
  70. // ...
  71. }
  72. </pre>
  73. <h2>说明:</h2>
  74. <p class="des">
  75. Objective-C实例对象,可通过其方法来操作示例的变量和方法。
  76. 注意:必须通过plusGetAttribute()方法读取示例对象的属性值,通过plusSetAttribute()方法设置示例对象的属性值。
  77. </p>
  78. <h2>方法:</h2>
  79. <ul>
  80. <li>
  81. <a href="#plus.ios.InstanceObject.plusGetAttribute">plusGetAttribute</a>: 获取Objective-C实例对象的属性</li>
  82. <li>
  83. <a href="#plus.ios.InstanceObject.plusSetAttribute">plusSetAttribute</a>: 设置Objective-C示例对象的属性</li>
  84. </ul>
  85. <br><br>
  86. </div></body>
  87. </html>