控制iPhone短信收发

盛大最近在做“有你”类似iMesssage、TextFreek、biteSMS的应用,主要功能是拦截短信录取联系人并控制短信收发。Android、Symbian等其他移动平台都可以,唯独iOS这块不行,没有这个官方SDK和权限。需要越狱才能达到以上这些功能。

虽然这个有点不太道德,但是还是答应下来。最近两天潜心研究,得出成果,如下:

发短信一般有两种方式,一是打开/dev/tty.debug使用AT命令操作,二是直接使用apple的私有库(CoreTelephony)操作。

第一种:
使用通过minicom的sendmodem(http://code.google.com/p/iphone-elite/wiki/sendmodem)发送AT。
像设置信息格式等一般的命令都可以很好的执行,但是像读取信息、发送信息等这样的命令一概会报ERROR。
而且这个方法有个弊端,因为minicom一定要再关闭通讯中心(launchctl unload -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist
后才能使用,所以在执行AT命令过程中是没有其他程序能够通过运营商通道通讯,比如不能通过原有程序打电话和发短信。

以下是收集的一些AT资源:
sendmodem:http://code.google.com/p/iphone-elite/wiki/sendmodem
C:http://blog.csdn.net/xinghexiyue/archive/2011/03/23/6270732.aspx
iphone-sms:http://code.google.com/p/iphone-sms/
A Convenient Tool to Send AT Commands:http://george.insideiphone.com/index.php/2007/11/25/a-convenient-tool-to-send-at-commands/

第二种:
添加CoreTelephony框架(在4.0以下是Private API),但是在4.0以上这个框架变成Public API,取消了所有的通讯功能,只有一些无关痛痒的功能(比如返回运营商信息)。

第三种:
使用 MessageUI框架中的MFMessageComposeViewController,可以在App中发送短信。但是不能修改发送短信UI,也不能自动发送短信。

总结:
以上方法对于“有你”的要求都不行。还有几个方法在尝试中,测试完毕也会及时更新。

《裸婚时代》

“细节打败爱情。”

 

========================

八年了,

我们俩上学那会儿,

我就觉得佳倩长的好看,

别的男生多看她一眼,

我这心里就特不高兴,

有点什么吃的喝的用的,

我第一时间就想到是童佳倩,

我每天骑车子多骑五六公里,

就是为了能绕到你们家楼下,

看一眼童佳倩,

后来上了大学,

我就把每个星期的生活费,

全部攒下来,

就等到周末,

带佳倩去吃顿必胜客,

看场电影,

我上学那会儿,

找各种办法让自己不饿,

后来人家说,

抽烟能让我不饿,

我就开始学抽烟,

抽不起好的我就抽次的,

次的抽不了,

我就捡烟屁股,

烟屁股抽没了我没辙,

我就只能睡觉,

躺在床上一觉睡下去,

也就忘了饿了,

后来大学毕业找工作,

我是削尖了脑袋想找那些,

挣的多的,

能让我买得起房,买得起车,

能让我堂堂正正地,

把童佳倩娶进门,

可是就算我拼了命,

我也赶不上这房价涨的速度,

阿姨,

我爸妈都是工人,

我们家没什么钱,

条件也不如你们家,

但是我爸妈都是好人,

我妈说了,只要佳倩嫁到我们家,

她就把佳倩当成亲闺女一样待,

但是阿姨您要是觉得,

我们小家小户的,

您怕佳倩嫁到我们家受委屈,

那我就给您表个态,

我是非常非常爱佳倩的,

我就是要跟佳倩结婚,

您要是同意,我就住到您这儿来,

有童佳倩的地方,

才是我刘易阳的家。

========================

Apple Developer 续费问题

今天登录http://developer.apple.com/iphone/index.action,发现:

Your iOS Developer Program is about to expire.

按照提示操作,进入填写Purchase Form,里面的填空有一个是Apple Develop Program Enrollment ID哪儿都找不到,只有找到Company ID。

然后网上查了下,都是这种情况,只能把Company ID填写上去。

其实Enrollment ID申请的时候有的,但是谁还会记得1年前申请的这个ID呢,这个是Apple的一个疏忽。

《关云长》

“【义】字上【羊】下【我】,一个和羊一样善良的我。”

乱改历史,剧情疏漏。

===================================================

  主公,忠臣,内奸还有反贼
  
  这个故事是这样的。
  汉献帝、曹操、关羽、许褚、张辽等人一起玩三国杀。
  汉献帝是主公。
  关羽一上来就装忠。
  曹操离主公最近,还给主公上乐不思蜀,一副反贼相。
  关羽对曹操说我牵你赤兔马,去帮你杀袁绍。
  然后他就把孔秀杀了。
  结果孔秀是忠臣。
  关羽又把王植杀了。
  王植也是忠臣。
  汉献帝急了,说关羽就是个反贼都给我杀他谁不杀谁是反贼一伙。
  许禇说:其实我才是忠臣,但是关羽有马我砍不到它。
  张辽说:其实我也是忠臣,但是曹操刚才把我砍到就剩一滴血了。
  汉献帝说曹操你为什么就是不肯杀关羽。
  曹操说关羽其实是忠臣,就是有点二,人称二哥。杀了他以后天下谁还敢装忠臣?
  汉献帝决定亲自来,万箭齐发。
  曹操出闪,关羽出闪,所有人都出闪,就刘备他小老婆没闪。
  刘备小老婆死了。
  刘备小老婆是内奸。
  关羽怒了,跳反。
  曹操说:主公是杀不得地。不过我答应你,等你们都死光了我就干掉主公。
  于是所有人都看明白了。
  曹操……其实……就是个内奸。