如何解决canOpenURL:不使用 LSApplicationQueriesSchemes
我在 canopenURL:
中没有 LSApplicationQueriesSchemes
的情况下调用 Info.plist
,但此调用返回 true:
BOOL canMakePhoneCalls = [[UIApplication sharedApplication] canopenURL:[NSURL URLWithString:@"tel:+123"]];
-
如果我使用不同的 URL(例如,“https://...”甚至@“xxxxxxxxtel:+123”),
canopenURL:
会按预期返回 false。 -
如果我将
LSApplicationQueriesSchemes
添加到我的Info.plist
但方案列表为空,则上述代码仍然返回 true。 -
更糟糕的是,如果我将“https”指定为方案之一,带有 https URL 的
canopenURL:
仍然返回 false。
我的部署目标是 iOS 12(特别是在 iOS 9 之后很久)。
我希望 canopenURL:
总是返回 false,因为缺少 LSApplicationQueriesSchemes
。为什么 (1) 缺少 LSApplicationQueriesSchemes
时电话方案返回 true,而 (2) 当我在 LSApplicationQueriesSchemes
中指定“https”时不返回 true?
(这可能没有任何意义,但是当“Raw Keys & Values”关闭时,Xcode 不会显示 LSApplicationQueriesSchemes
的可读文本字符串——它仍然显示“LSApplicationQueriesSchemes”。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。