H5中调起iOS应用( URL Scheme带参数)

977 阅读1分钟
首先在Info.plist中添加一行,选择URL types;

在展开的Item 0中填写URL identifier,这个用来唯一标识用户自定义的URL Scheme,如:com.ooxx.xxoo ;

在Item 0中添加新的一行,选择URL Schemes, 展开URL Schemes,在Item 0中输入自定义的Scheme的名称。在这里只需要输入自定义的Scheme的名称即可,不需要加上://,例如这里输入的是milkoff,那么对应的自定义的URL就是milkoff://,这里可以输入多个。

在Safari中直接在浏览器的地址栏中输入milkoff://,即可启动刚才的应用;如果需要传递参数,可以通过?传递,如: NSString *customURL = @"milkoff://?myid=1";

在AppDelegate中可以实现下面的代理方法 

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

 //网页唤起且带参数

if ([handleUrl rangeOfString:@"myid" options:NSCaseInsensitiveSearch].location!=NSNotFound) {

  //TODO

}

return YES;

 

}