麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

Html5跳轉(zhuǎn)到APP指定頁面的實現(xiàn)

2024-09-05 07:23:14
字體:
供稿:網(wǎng)友

1.設(shè)置urlschemes

urlschemes盡量設(shè)一個唯一的字符串,例如可以設(shè)為:iOS+公司英文名+ 項目工程名
比如我的設(shè)為iOSTencentTest,在瀏覽器中輸入地址iOSTencentTest://即可跳轉(zhuǎn)到我的app

2.跳轉(zhuǎn)到指定頁面

在使用iOSTencentTest://打開app會調(diào)用AppDelegate的代理方法

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

跳轉(zhuǎn)指定頁面在該方法中操作
iOSTencentTest://后面是可以添加參數(shù)的,例如iOSTencentTest://goodsDetails?id=xxxxx
goodsDetails可直接通過url.host獲取
id=xxxxx 參數(shù)可直接通過url.query獲取
可以根據(jù)自身需求去設(shè)置不同的host和參數(shù)。

h5那邊只需要執(zhí)行:

window.location.href = 'iOSTencentTest://goodsDetails?id=xxxxx'

附:

//獲取Window當前顯示的ViewController- (UIViewController*)currentViewController{    //獲得當前活動窗口的根視圖    UIViewController* vc = [UIApplication sharedApplication].keyWindow.rootViewController;    while (1)    {        //根據(jù)不同的頁面切換方式,逐步取得最上層的viewController        if ([vc isKindOfClass:[UITabBarController class]]) {            vc = ((UITabBarController*)vc).selectedViewController;        }        if ([vc isKindOfClass:[UINavigationController class]]) {            vc = ((UINavigationController*)vc).visibleViewController;        }        if (vc.presentedViewController) {            vc = vc.presentedViewController;        }else{            break;        }    }    return vc;}//NSString類別方法//通過url.query獲取參數(shù)字符 再分成字典 -(NSMutableDictionary *)getURLParameters{    if (!self.length) {        return nil;    }    NSMutableDictionary  *params = [NSMutableDictionary   dictionary];    if ([self containsString:@"&"]) {        NSArray *urlComponents = [self componentsSeparatedByString:@"&"];        for(NSString *keyValuePair in urlComponents) {            //生成key/value            NSArray *pairComponents = [keyValuePair componentsSeparatedByString:@"="];            NSString *key = [pairComponents.firstObject stringByRemovingPercentEncoding];            NSString*value = [pairComponents.lastObject stringByRemovingPercentEncoding];            //key不能為nil            if(key==nil|| value ==nil) continue;            id existValue = [params valueForKey:key];            if(existValue !=nil) {                //已存在的值,生成數(shù)組。                if([existValue isKindOfClass:[NSArray class]]) {                    //已存在的值生成數(shù)組                    NSMutableArray*items = [NSMutableArray arrayWithArray:existValue];                    [items addObject:value];                    [params setValue:items forKey:key];                }else{                    //非數(shù)組                    [params setValue:@[existValue,value]forKey:key];                }            }else{                //設(shè)置值                [params setValue:value forKey:key];            }        }    }else {        //單個參數(shù)生成key/value        NSArray *pairComponents = [self componentsSeparatedByString:@"="];        if(pairComponents.count==1) {            return nil;        }        //分隔值        NSString *key = [pairComponents.firstObject stringByRemovingPercentEncoding];        NSString *value = [pairComponents.lastObject stringByRemovingPercentEncoding];        //key不能為nil        if(key ==nil|| value ==nil)return nil;        //設(shè)置值        [params setValue:value forKey:key];    }    return params;}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久新地址| 一级免费在线视频 | 午夜视频在线观看免费视频 | 国产91久久精品一区二区 | 国产一级一国产一级毛片 | 欧美视频一级 | www.99久| 国产精品久久久久久久久久妇女 | 成年免费视频黄网站在线观看 | 欧美一级精品 | 欧美18videos性处按摩 | 精品国产一区二区三区四区在线 | 国产91丝袜在线熟 | 欧美日日操 | 高清av免费 | 91福利社在线 | 又黄又爽免费无遮挡在线观看 | 免费一级欧美大片视频 | 欧美 国产 亚洲 卡通 综合 | 2021免费日韩视频网 | 欧美色另类| 福利在线免费视频 | 91看片淫黄大片欧美看国产片 | 九九热免费在线观看 | 成人在线观看免费高清 | 免费国产人成网站 | 国产精品三级a三级三级午夜 | 香蕉在线看 | 精品国产专区 | 中文字幕h | 春光影院理论片 | 毛片在线看免费 | 成人18免费观看 | 中国黄色一级生活片 | 九九热精品免费视频 | 少妇一级淫片高潮流水电影 | 亚洲综合一区二区三区 | 日韩高清影视 | hdhdhdhd19日本人 | 中文字幕在线观看国产 | 国产精品成人一区二区三区吃奶 |