ios - iOS 7 通话后返回 App

标签 ios objective-c ios7

<分区>

我使用了以下代码:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@", self.phoneNumber]]];

调用电话后,拨号程序会转到电话应用程序,而不是返回我的应用程序。

有什么想法吗?

iOS 7.Xcode 5.

最佳答案

您可以进行相同类型的调用,但将 tel:// 替换为 telprompt://,这样它看起来像:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%@", self.phoneNumber]]];

这将在您完成通话后返回到应用程序。这将适用于大多数(如果不是全部)iOS 版本。

编辑 - 2015 年 7 月 14 日

我在下面的评论中获悉,Apple 实际上不支持使用 telprompt://,因此他们可以决定随时更改此设置,这可能会影响您的应用程序。所以我的建议是将此调用包装在 canOpenURL: 中,看看您是否可以事先打开 URL,如果不能则处理它。

实际上,我可能会在应用程序加载时检查它,并将其设置为一个全局变量,您可以在构建 UI 时检查该变量,如果您不能这样做,可能根本不提供该功能,这会创建更好的用户体验。

非常感谢 NicolasMiari 指出错误并提供指向 iOS: return to app when the call fails 的链接

关于ios - iOS 7 通话后返回 App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731964/

相关文章:

ios - Xcode Interface Builder 错位 View /修复错位问题

objective-c - 如何将 NSDictionary 的值转换为 NSString?

c++ - 将 UIImage 转换为 const char*?

iphone - 为什么我的 ios 应用程序在从 xcode 运行时只继续后台任务

ios - 将圆角半径添加到 UITableViewCell 中的 ImageView 时出现问题

iphone - 如何将ios更新到特定版本

ios - 栏中的ios后退按钮

ios - 在 iOS 13.2 中,当包装在普通 UINavigationViewController 中时,SwiftUI 表单 TextField 消失

ios - 统计 JSON 文件 iOS 中的 Parents 标签

ios - Iphone 应用程序中的 Google 图像搜索集成