gpt4 book ai didi

ios - 系统范围的 URL 方案的 canOpenURL 失败

转载 作者:IT王子 更新时间:2023-10-29 07:55:46 31 4
gpt4 key购买 nike

我运行的是 iOS 9b5。

在我的应用中,如果设备可以调用电话,我想将文本着色为蓝色,使其看起来可以点击。如果没有,我将其保留为黑色。

为了确定设备功能,我使用:

[[UIApplcation sharedApplication] canOpenURL:@"telprompt://5555555555"]  

众所周知,iOS 9 要求我们将我们将在应用中使用的所有 URL 方案列入白名单,作为一项隐私措施。

我的 Info.plist 中有这个:

<key>LSApplicationQueriesSchemes</key>  
<array>
<string>telprompt</string>
</array>

无论我做什么,我仍然得到 canOpenURL:URL 失败:“telprompt://”- 错误:“(null)”。我试过 tel://和 sms://,但我似乎无法避免系统日志警告。

有没有人知道一种方法来检测设备是否可以在不触发这些警告的情况下调用电话?

最佳答案

到目前为止我发现的是,如果控制台记录 -canOpenURL: failed for URL: "xxx://"- error: "(null)",它实际上可以工作。一旦出现 null 以外的任何其他错误,它可能无法工作。如果错误是 “This app is not allowed to query for scheme xxx”,那么您必须将此方案添加到您的应用程序的 .plist 中:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>xxx</string>
</array>

控制台输出看起来像错误的奇怪行为,尽管实际上没有错误。

关于ios - 系统范围的 URL 方案的 canOpenURL 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32107315/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com