如何根据iPhone上的来电显示相关城市名称?

时间:2009-10-14 06:35:23

标签: iphone

我想在iPhone上拨打电话或接听电话时,在UI视图中添加一些内容(例如相关的城市名称)。但是,我无法找到一个很好的解决方案。任何有过这方面经验的人能给我一些建议吗?

我目前的解决方案是,尝试在SpringBoard中编写基于移动基板和挂钩功能的扩展。存在很多困难,以下是我当前的重大问题,

  1. 如何开发这样的扩展?我从谷歌下载了一些例子,遗憾的是它们甚至无法在我的工具链上编译。

  2. 我无法弄清楚我应该使用哪个ui视图来插入我自己的组件。我通过class-dump获取SpringBoard的头文件,但是没有文档,也没有关于它的用法的评论。有人可以与我分享他的发现吗?

  3. 如何在豹子上构建可信的交叉编译环境?当我尝试构建其他代码时,会弹出各种令人困惑的错误。我在他的书中尝试过Zdziarski的功能,它适用于iPhone OS 1并且可以使用open sdk编译常见项目,但是如何在编写ms插件时使其工作?

  4. 此外,还有其他解决方案将我的想法转化为代码吗?我在一个月前开始iPhone开发,之前没有使用过cocoa / Obj-C的经验。因此,您的建议非常贴切。

    ~Link Bian(卞林扣) 电子邮件/ MSN:linkou.bian@gmail.com

2 个答案:

答案 0 :(得分:3)

我认为你要求的太多了。它不可能操纵传入/传出呼叫屏幕。从道德上讲,就是这样。

Zdziarski是一名黑客,从他的书中,你将获得许多未记录的API调用,这将使Apple拒绝你的应用程序。 Erica Sadun的iPhone开发者手册也是如此。

答案 1 :(得分:2)

真正帮助我编译dylibs的东西是使用SkylarEC的Xcode模板,只是将“.dylib”的扩展名附加到二进制文件中并将其ssh到/ Library / MobileSubstrate / DynamicLibraries中。我建议挂钩SBCallAlert或SBCallAlertDisplay来获取调用者的id,它通常只是一个NSString。稍微玩一下,这些都是通话的可视化方法。如果在自定义覆盖方法中放入nslog,则可以在iPhoneConfgurationUtilitie(windows)或Xcode中的控制台中查看输出。从那里你最需要一个区号的索引来协调呼叫者。我不相信你可以在调用中添加子视图,我拦截并重新发出已存在的视图的字符串。

但是你知道,苹果不喜欢这样:P

lemme知道这是否有帮助