在展开的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;
}