我想在iOS 6中实现“请勿打扰”功能。
第一个问题:是否有任何框架或api苹果通过代码来控制它们?
经过大量的谷歌搜索后,我在应用程序商店“Call Bliss”上找到了一个应用程序,它提供了这项功能,并完全控制了呼叫,短信和短信。 谁能解释这个应用程序是如何工作的? 要么 在iOS中学习和实现此功能的任何其他工作?
提前致谢...
答案 0 :(得分:2)
通过阅读Call Bliss的描述,它实际上听起来很简单。
1)必须始终启用“请勿打扰”。没有安排,没有关闭,但始终开启。
2)它要求您将“请勿打扰”例外的联系人组设置为“Bliss Exceptions”。这意味着应用程序需要访问您的地址簿。
从那里开始,假设它根据您在应用程序中设置的任何参数管理“Bliss Exceptions”联系人组中的联系人,这可能是明智之举。它根据所述参数添加和删除该组中的人员。
所以回答你的问题,不,没有框架可以做到这一点。他们这样做的方式可能是目前没有公共API管理请勿打扰状态的唯一方法。
答案 1 :(得分:1)
甚至没有公共API可以访问请勿打扰功能。
我认为这就是应用程序的作用:
该应用创建并管理自己的联系人列表(称为Bliss例外)
用户必须在请勿打扰的偏好设置中选择它。
应用程序可以在后台运行,因为它使用位置跟踪(可能仅用于节省电池寿命),因此当用户更改位置时,它可以更新例外列表。
收到来电时,请勿打扰系统功能会检查Bliss例外列表,并使列表中联系人的所有来电静音。
请注意,评论者抱怨缺少基于时间的呼叫阻止。这是不可能的,因为应用程序只能在位置更改时执行代码。
答案 2 :(得分:0)
在我的知识中,无法通过代码实现它。没有提供限制电话的公共API。
但是有一个用于检测呼叫的API:CTCallCenter和一个名为CoreTelephonyFramework的FrameWork