我试图建立一个QRCodeReader
一个项目我们的研究小组正在开发的iPhone。 经过大量的研究,我发现调用的程序QuickMark
。 这个程序QRCodes自动扫描。 什么似乎做的是加载UIImagePicker
,从相机读出的数据。 我怀疑这是用UIGetScreenImage
,并采取从相机的屏幕截图,并对其进行解码。
现在,我尝试使用新takepicture()
从3.1 iPhone API方法,但似乎没有能够做什么上面确实是拍照每秒左右,悄无声息。 现在我听说UIGetScreenImage
也许是不合法的,并且苹果公司将扭亏为盈,如果他们使用它拒绝访问您的应用程序。 所以,我的问题是:
a)是否Quickmark
使用(或其他任何允许的应用程序) UIGetScreenImage()
如果是这样,是不是合法,
B)将有可能为takepicture()
方法做同样的事情?
的RedLaser肯定是使用UIGetScreenImage()。 在他们的库中的符号看一眼就证实了这一点。
“法律”是一个非常模糊的术语,但我觉得你的意思是将应用程序得到否认。 有事情,可能会导致应用程序拒绝一箩筐,但对grayest的灰色地带,一种是利用私有头的。 谷歌与它在其搜索应用逃走了,但互联网是在起火愤怒了数个月,而人写的非常严厉的措辞博客entrys。 底线是,你可以做任何你想要的,但如果你被抓住了,祝你好运好。
这些API相当多的工作,他们的工作方式,它应该是足够简单循环的呼叫takepicture用的NSTimer只是要小心你怎么做,似乎是一个专制的过程给我。
你会得到你的应用程序被拒绝使用UIGetScreenImage()。
我的应用程序被拒绝(今天)使用此调用。 :(我在寻找一个新的解决方案,I型...
http://www.redlaser.com/SDK.aspx
在这里,他们是在已经使用此功能,参照本网页提示。
事情现在应该更新?
UIGetScreenImage现在应该是合法的。
有一种方法捕获来自摄像机的视频数据,而不使用的UIImagePickerController或UIGetScreenImage()。
这是因为可用的iOS 4.0在AVFoundation框架。 看到这里怎么样。