【发布时间】:2015-11-13 10:48:34
【问题描述】:
我正在运行 iOS 9b5。
在我的应用程序中,如果设备可以拨打电话,我想将文本涂成蓝色,使其看起来可点击。如果没有,我将其保留为黑色。
为了确定设备功能,我使用:
[[UIApplcation sharedApplication] canOpenURL:@"telprompt://5555555555"]
众所周知,iOS 9 要求我们将我们将在应用中使用的所有 URL 方案列入白名单,以作为隐私措施。
我的 Info.plist 中有这个:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>telprompt</string>
</array>
无论我做什么,我仍然会得到 canOpenURL: failed for URL: "telprompt://" - error: "(null)"。我试过 tel:// 和 sms:// ,但我似乎无法避免那个 syslog 警告。
是否有人知道一种方法来检测设备是否可以在不触发这些警告的情况下拨打电话?
【问题讨论】:
-
您是否收到“此应用不允许查询方案”错误?
-
没错。似乎所有方案,即使是 iOS 中包含的方案,都需要列入白名单,但添加到白名单时系统不尊重该方案。
-
我也遇到了与 iOS 9 beta 6 完全相同的问题
-
您是在真机上试用还是在 sim 卡中试用?
标签: ios objective-c ios9 uiapplication