依格
依格
  • 发布:2016-05-17 16:05
  • 更新:2016-06-16 11:45
  • 阅读:1341

ios平台自定义插件开发---显示原生画面

分类:5+ SDK

目的:H5做的画面,上面有一个按钮,点击按钮后,显示原生的Controller画面。
遇上的问题:程序崩溃,没有找到错误信息
我的方法:
js是这么写的:
PluginTestFunction: function(Argus) {
return B.execSync(_BARCODE, "PluginTestFunction", [Argus]);
}
.m文件里是这么写的:
-(void) PluginTestFunction:(PGMethod)commands{
if ( commands ) {
// 用户的参数会在第二个参数传回,可以按照Array方式传入,
NSString
mp4_url = [commands.arguments objectAtIndex:0];
//播放
VideoPlayController *playController = [[VideoPlayController alloc] init];
playController.videoName = mp4_url;
[self presentViewController:playController animated:YES completion:nil];
}
}
现象:
当点击画面按钮后,VideoPlayController的viewDidLoad已经执行了,但即时viewDidLoad里什么也没有,执行完viewDidLoad,程序崩溃

2016-05-17 16:05 负责人:无 分享
已邀请:
骁骑

骁骑

你可以新建一个空的ViewController测试一下 或者可以在群里找我 我帮你看下

  • 4***@qq.com

    你好 请问群账号是多少? 我有些问题。

    2017-04-05 17:35

  • 骁骑

    256775471

    2017-04-13 18:14

3***@qq.com

3***@qq.com

NSString* mp4_url = [commands.arguments objectAtIndex:0];
playController.videoName = mp4_url;
用户的参数不是说在第二个参数中吗?你这videoName赋值的是callBackID吧?
不知道说的对不对 参考下 把上面的 0 改成 1 试试

骁骑

骁骑

你在原生层获取参数的顺序和在JS层传递的顺序是一致的,一般情况下会将生成的回调ID作为第一个参数传递到原生层,

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