gpt4 book ai didi

ios - 将调用切换到扬声器 - iOS 私有(private) api

转载 作者:行者123 更新时间:2023-11-29 11:02:56 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何将当前通话切换为通过扬声器输出音频(就像该人要在电话应用程序上按“扬声器”一样。理想情况下,我想通过扬声器接听电话;但一步一个脚印!

我搜索了各种 header ,包括私有(private)和非私有(private)框架,但我找不到合适的方法来调用以切换到扬声器。

最初,我预计它会出现在 CTCall.h 中,但没有任何有用的东西(在这方面)在那里..

有谁知道在哪里可以找到合适的方法?

非常感谢:)

最佳答案

几个想法:

1) 查看系统范围的事件生成。您可以以编程方式单击所需按钮(“扬声器”或“应答”按钮)。以下是关于此的几个问题:

Simulating System Wide Touch Events on iOS

Simulating System Wide Touch Events in iOS without jailbreaking the device

How to send a touch event to iPhone OS?

你可能有兴趣在 GSEvent 上谷歌更多,这是均匀模拟的关键。

2) 转到模拟器文件夹 (/Application/XCode/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk

然后做这样的事情

grep -R "演讲者"./

这个想法是在二进制文件中搜索扬声器(与头文件相比)。大多数私有(private) API 都没有记录在头文件中(这是它们私有(private)的部分原因)。

我相信一些有趣的点击是:

  • TelephoneUI 私有(private)框架
  • AudioToolbox 框架(顺便说一句。它甚至在 .h 文件中包含以下内容:kAudioSessionOverrrideAudioRoute_Speaker)
  • AVFoundation 框架
  • IOKit* 框架(它在 .h 文件中有 kIOAudioOutputPortSubTypeExternalSpeaker)

等等。

下一步是拆解它们。这些框架中的大多数都有很多有趣的 API,这些 API 没有在 .h 文件中定义。浏览它们以检查您是否会发现关于该主题的任何有趣内容非常有用。

如果您不想反汇编,您可以从这里获取提取的 header : https://github.com/nst/iOS-Runtime-Headers/tree/master/PrivateFrameworks

关于ios - 将调用切换到扬声器 - iOS 私有(private) api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033695/

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