帖子
帖子
用户
博客
课程
显示全部楼层
3
帖子
0
勋章
32
Y币

[插件开发] 封装一个模块,但是代码是用IOS写的

[复制链接]
发表于 2015-7-7 18:12:53
一些画面的逻辑操作,是用IOS写的,比如ViewController.
现在想要封装模块,怎么把ViewController获得的值传给模块呢?使模块中的js可以获取到ViewControllerd的值
28
帖子
1
勋章
1万+
Y币
看下模块开发文档,下载模块开发工程,查看里面的Demo是如何在js和模块之间传递值的。http://docs.apicloud.com/APIClou ... dev-guide-for-ios#2
3
帖子
0
勋章
32
Y币
技术咨询-Kenny 发表于 2015-7-7 18:44
看下模块开发文档,下载模块开发工程,查看里面的Demo是如何在js和模块之间传递值的。http://docs.apicloud ...

我在UZModuleDemo.m文件里面添加了这么一段,

显示自定义的ViewController

显示自定义的ViewController

在module.json文件里面,追加了“show”方法,
在widget/html/module-con.html文件里面,点击第二个按钮的回调事件中,调用了这个"show"方法。
现在,可以把我的ViewController画面加载到iphone上,但是画面上的按钮不可点击。一旦对画面进行
操作,就会提示:
You've implemented -[<UIApplicationDelegate> application:performFetchWithCompletionHandler:], but you still need to add "fetch" to the list of your supported UIBackgroundModes in your Info.plist.
现在不知道是哪里出了问题,画面只能显示,不能操作了

28
帖子
1
勋章
1万+
Y币
wang-KK 发表于 2015-7-7 19:24
我在UZModuleDemo.m文件里面添加了这么一段,
在module.json文件里面,追加了“show”方法,
在widget/ht ...

提示的这个不用管,和你这个没关系。只显示一个视图就不要用controller,用UIView就可以了
3
帖子
0
勋章
32
Y币
本帖最后由 wang-KK 于 2015-7-8 10:16 编辑
技术咨询-Kenny 发表于 2015-7-8 09:40
提示的这个不用管,和你这个没关系。只显示一个视图就不要用controller,用UIView就可以了 ...

版主大大,我的显示IOS自定义画面已经搞定了,但是在传值的时候,遇到麻烦。
我用的是官方的UZApp,在里面加了自己写的IOS画面。我的方法是,调了IOS的viewController,把拿到的数据传给UZModuleDemo,写了这么个方法给js。

回调数据给js

回调数据给js


由于不太懂js,写了一段测试代码,是可以实现的

js测试代码

js测试代码

现在想拿到这个传给UZModuleDemo的值,我在widget/html/module-con.html文件里面,写了这么一段

获取回调值

获取回调值

执行之后,得到了这么一个值

这么看,不知道是不是我的思路不对呢

获取回调值执行结果

获取回调值执行结果
28
帖子
1
勋章
1万+
Y币
wang-KK 发表于 2015-7-8 10:08
版主大大,我的显示IOS自定义画面已经搞定了,但是在传值的时候,遇到麻烦。
我用的是官方的UZApp,在里面 ...

好好看下我们提供的Demo里面是怎么在js和模块之间传递值的
您需要登录后才可以回帖 登录

本版积分规则