控制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,也不能自动发送短信。

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

《裸婚时代》

“细节打败爱情。”

 

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

八年了,

我们俩上学那会儿,

我就觉得佳倩长的好看,

别的男生多看她一眼,

我这心里就特不高兴,

有点什么吃的喝的用的,

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

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

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

看一眼童佳倩,

后来上了大学,

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

全部攒下来,

就等到周末,

带佳倩去吃顿必胜客,

看场电影,

我上学那会儿,

找各种办法让自己不饿,

后来人家说,

抽烟能让我不饿,

我就开始学抽烟,

抽不起好的我就抽次的,

次的抽不了,

我就捡烟屁股,

烟屁股抽没了我没辙,

我就只能睡觉,

躺在床上一觉睡下去,

也就忘了饿了,

后来大学毕业找工作,

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

挣的多的,

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

能让我堂堂正正地,

把童佳倩娶进门,

可是就算我拼了命,

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

阿姨,

我爸妈都是工人,

我们家没什么钱,

条件也不如你们家,

但是我爸妈都是好人,

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

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

但是阿姨您要是觉得,

我们小家小户的,

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

那我就给您表个态,

我是非常非常爱佳倩的,

我就是要跟佳倩结婚,

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

有童佳倩的地方,

才是我刘易阳的家。

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

AppStore SDK

AppStore SDK

AppStore SDK enables you to retrieve information about all apps from App Store. With AppStore SDK you are able to discover 200,000 of apps that let you do even more:

http://www.app-storage.com/

 

PS:这个是第三方的,是从网页上直接抓取的,使用下来效果并不理想,但是有需要只能用了。

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的一个疏忽。

《关云长》

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

乱改历史,剧情疏漏。

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

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

iOS视频录制

这几天要为AD的iPad版做宣传。之前试过拍摄,但是拍摄的效果(比如阴影和反光)不好。所以最好的方案还是录制视频。

iPad:使用Display Recorder进行录制。

Mac:使用iDown实时传输iPad录制视频到Mac上,并是使用Screenium录制。

PS:iPad上的Display Recorder可以自己保存avi或者是mov。