通过xcode13运行的APP,在iOS15系统上会限制info.plist的scheme白名单个数,前50个scheme有效,如果超出50个,调用canOpenURL会一直返回NO,无论你的手机是否安装该URL Scheme的应用。
苹果官网对canOpenURL方法的调整做了说明,希望APP内减少对scheme的依赖,通过Universal Link的方式去实现应用跳转。
在项目中

image.png
我使用 [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"okapp://"]]; 一直返回false。
后面我直接用[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlSchemes] options:@{} completionHandler:nil];
原文地址在https://blog.51cto.com/u_16099242/7702936