iOS UrlSchemes canOpenURL 判断是否安装问题

  • 通过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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容