文档章节

非越狱下私有API实现自动接听电话-笔记

skwaityou
 skwaityou
发布于 2016/11/09 16:39
字数 234
阅读 131
收藏 0

背景:

    在越狱状态下,iOS9及以下版本,均可通过调用动态库的方法,实现电话的拨打、接听、挂机及监听动作。本文拟探寻在非越狱下能否实现。

结论:方法在iOS6.1.4之前非越狱的版本下生效;在iOS7.1.2之后必须要在越狱的状态下起作用,非越狱下失效。

方法:

(一)函数

    void *handle = dlopen(CORETELPATH, RTLD_LAZY);

    CTTelephonyCenterGetDefault = (id (*)())dlsym(handle, "CTTelephonyCenterGetDefault");

    CTTelephonyCenterAddObserver = (void(*)(id,id,CFNotificationCallback,NSString*,void*,int))dlsym(handle,"CTTelephonyCenterAddObserver");

    CTCallCopyAddress = (NSString* (*)(void*, CTCall *))dlsym(handle, "CTCallCopyAddress");

    CTCallDisconnect = (void (*)(CTCall *))dlsym(handle, "CTCallDisconnect");

    CTCallAnswer = (void (*)(CTCall *))dlsym(handle, "CTCallAnswer");

    dlclose(handle);

(二)签名

    需要codesign,内容为com.apple.coretelephony.Calls.allow

原因分析:自从iOS7之后,调用接、挂、打,需要签名受限。App因没有有效地签名方法,导致不起作用。在越狱状态下,功能是能正常起作用的。

关键词:github上CallHandler有类似功能。

 

© 著作权归作者所有

共有 人打赏支持
skwaityou
粉丝 1
博文 4
码字总数 612
作品 0
广州
项目经理
私信 提问
iOS来电信息语音提醒--WhoCall

iOS来电信息语音提醒,无需越狱。(需要iOS 7.0及以上版本。) 骚扰电话预警、来电归属地提醒、联系人姓名播报,这些有中国特色人性化的电话功能,iOS上也应该有! 功能介绍 那个陌生的来电号...

红薯
2014/03/25
1K
0
TelenLiu/WhoCall

WhoCall - 谁CALL我 iOS来电信息语音提醒,无需越狱。(需要iOS 7.0及以上版本。) 骚扰电话预警、来电归属地提醒、联系人姓名播报,这些 有中国特色人性化的电话功能,iOS上也应该有! 功能介...

TelenLiu
2015/02/10
0
0
unity生成以及xcode命令行打包ipa以及签名

最近在不连网的机器上,尝试打包unity生成的xcode工程,遇到一些问题,记录如下; xcode本身需要登录才能执行打包,签名等工作,而使用xcodebuild 命令行,就可以只使用证书和私有钥匙,以及...

李勇2
2016/07/26
267
0
成本VS用户体验, 服务台互动语音应答(IVR)介绍

在设计服务台语音应答系统时,总体电话坐席数和用户电话被接听前需要等待的时间我们都需要考虑,前者关系到成本,后者则关系到用户体验。 利用IVR(“互动式语音应答”的简称,它可能是为客户...

rickho
2010/11/24
0
0
Android答录机功能的编程实现

最近在做毕业设计,基于android平台, 现在想为软件增添一个自动答录的功能,希望大家提供相关的学习内容和示例代码。 具体需求是:打电话打进来,如果在设定的秒数内给来电没有被接听,那么...

万万没想到
2015/03/24
459
1

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
13
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部