是否可以识别用户在使用应用程序时是否正在通话。
这是场景:
- 我接到电话
- 我接听电话
- 点击主页按钮
- 启动应用程序
此时我可以告诉这个应用程序正在后台进行呼叫吗?
了解屏幕并不是一个完整的选择。因为在互联网共享时它会让生活变得困难。
是否可以识别用户在使用应用程序时是否正在通话。
这是场景:
此时我可以告诉这个应用程序正在后台进行呼叫吗?
了解屏幕并不是一个完整的选择。因为在互联网共享时它会让生活变得困难。
为了详细说明 Ben 所说的内容,您需要从设置 View 的高度中减去 [UIApplication sharedApplication].statusBarFrame 。
没有任何电话状态或功能的公共 API,因此您必须依赖通话的副作用。
您可以像 Ben Gottlieb 建议的那样检查状态栏,或者您可以尝试初始化录音,如果它因已在使用中的错误而失败,您可以相当确定麦克风正在用于通话。
您可以检查状态栏的高度。如果超过 20 像素,您要么正在通话,要么正在网络共享(AT&T 不支持,因此如果您在美国,则必须正在通话)。
[UIApplication sharedApplication].statusBarFrame