3***@qq.com
3***@qq.com
  • 发布:2019-01-14 11:36
  • 更新:2019-07-26 17:26
  • 阅读:2460

H5跳转IOS原生页面

分类:Native.js

业务背景:
接入某某银行的支付(扫描身份证,扫描银行卡,人脸识别),已经提供SDK,并且demo可以预定。
目前状况:
我们的项目是纯H5开发,现根据官方提供的Hello的demo集成到IOS的原生项目中,并且能够打开。
在H5中有一个页面(下面统称为页面A),页面A中有一个点击事件,当我点击的时候,需要跳转到第三方的SDK中,并附带一个字符串(吸霾呢统称为字符串parms)
我在原生的项目里面,创建了一个NSObject,并将字符串parms传递给NSObject,在接到parms后,我实现跳转,代码如下:

OpenUrlViewController * myViewcontroller = [[OpenUrlViewController alloc]init];  
    myViewcontroller.url = parms;  
    UIViewController *rootViewController = [UIApplication    sharedApplication].keyWindow.rootViewController;  

    //UIViewController *currentVC = [self jsd_getRootViewController:rootViewController];  
    [rootViewController.navigationController pushViewController:myViewcontroller animated:YES];  
    AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;  
    [appDelegate.rootViewController pushViewController:myViewcontroller animated:YES];

但是跳转过去以后,发现SDK中的功能出现的bug,可是demo是好的。
请问一下,会不会是视图混乱的原因造成的?

其次:如果使用如下方式跳转
var newVCobj = plus.ios.newObject("TestViewController");

var UIApplicationClass = plus.ios.importClass("UIApplication");

var UIAppObj = UIApplicationClass.sharedApplication();

var del = plus.ios.invoke(UIAppObj,"delegate");

// 如果当前应用delegate对象包含UIWindow对象并且变量名命名为“window”可以这么写,

// 否则需要根据实际代码情况修改

// 应用的delegate对象也可以添加一个返回UIViewController的方法

var appWindowObj = plus.ios.invoke(del,"window");

var appRootController = plus.ios.invoke(appWindowObj,"rootViewController");

plus.ios.invoke(appRootController,"presentViewController:animated:completion:",newVCobj,"YES",null);

那么我应该如果将参数带到TestViewController中

如果已有解决方案,可与我联系(有偿):379039973

2019-01-14 11:36 负责人:无 分享
已邀请:
6***@qq.com

6***@qq.com

解决了嘛 ?

丫丫_

丫丫_ - uniapp菜鸟

可以跳转了吗 为什么我的还是跳转不了 也不知道问题出现在哪

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