iOS安装deb方法

用iPhone Explorer把deb文件放入iPhone或者是iPad中,然后用以下方法之一进行安装

方法一:通过ssh或者是termial输入命令dpkg -i xxxxxx.deb

方法二:把文件放入指定目录/var/root/Media/Cydia/AutoInstall自动安装(没有目录手动建立目录)

控制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。

 

App Store退回

今天上传审批的FSWeather终于得到了feedback,邮件如下:

iTunes Connect

Hello Flipscript Co., Ltd,

Thank you for submitting FSWeather to the App Store.

We've completed the review of your app, but cannot post this version to the App Store because it did not comply with the App Store Review Guidelines, as detailed below:

  • 2.3: Apps that do not perform as advertised by the developer will be rejected

To reply to this message or to get more information, visit the Resolution Center in iTunes Connect. Do not reply directly to this email.

Regards,

App Review

Converse with fellow developers and Apple engineers on technical topics.
Apple Developer Forums ― http://devforums.apple.com

iTunes Connect

意思是说广告性太强。。。因为之前知道一些朋友也遇到过这个问题,所以直接向他们请教。问题应该是提供的描述、截图与上传的App内容不符,所以修改了一下copyright,再次上传审批。

OpenNI的安装问题

问题描述:Kinect买了好久了,今天终于空下来,有机会来研究下。按照教程安装OpenNI、Sensor、NITE后,然后启动as3-server,报openNI.dll丢失的错误。

问题分析:查看C:\Program Files\OpenNI\bin64;C:\Program Files (x86)\OpenNI\Bin目录,有openNI.dll文件。

问题解决:系统环境变量从
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files (x86)\ICBCEbankTools\Gemplus\GemSafe Libraries\BIN\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\OpenNI\bin64;C:\Program Files (x86)\OpenNI\bin;C:\Program Files (x86)\PrimeSense\NITE\bin
改为
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files (x86)\ICBCEbankTools\Gemplus\GemSafe Libraries\BIN\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\OpenNI\bin64;C:\Program Files (x86)\OpenNI\Bin;C:\Program Files (x86)\PrimeSense\NITE\Bin
一切ok了!

条形码 for iOS

  • Kaywa Reader is one of the most impressive commercial readers. Notably, it can recognize codes in a video stream from the phone's camera. The user never needs to press a button to take a picture.
  • Libdmtx* is an open source (LGPL) library for decoding Datamatrix codes. It is designed to be highly portable, and it is written in C. It was recently made available again after a year-long break.
  • ZXing* is an open source (Apache 2.0) application recently released by Google that aims to "support decoding of QR Codes, Data Matrix, and the UPC family of 1D barcodes."
  • Open Source QR Code Library* - This is an open source decoding library from Japan.