问题描述
我在 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 (将#修改为@)