5

我正在尝试为QRCodeReader我们的研究小组正在为 iPhone 开发的项目构建一个项目。经过大量研究,我发现了一个名为QuickMark. 该程序会自动扫描二维码。它似乎做的是UIImagePicker从相机加载和读取数据。我怀疑它正在使用UIGetScreenImage并从相机中截取屏幕截图并对其进行解码。

现在我尝试使用takepicture()3.1 iPhone API 中的新方法,但这似乎无法完成上述操作,即每隔一秒左右拍照,静默。现在我听说这UIGetScreenImage可能是不合法的,如果他们使用你的应用程序,Apple 会转身拒绝访问。所以,我的问题是:

a) 是否Quickmark(或任何其他允许的应用程序)使用UIGetScreenImage(),如果是,是否合法,并且,

b)方法是否有可能takepicture()做同样的事情?

4

7 回答 7

2

“合法”是一个非常模糊的术语,但我认为你的意思是应用程序会被拒绝。有很多可能导致应用程序被拒绝的事情,但最灰色的区域之一是使用私有标头。谷歌在他们的搜索应用程序中侥幸逃脱,但在人们写下措辞非常严厉的博客文章的几个月里,互联网在愤怒中燃烧了几个月。归根结底,你可以做任何你想做的事,但如果你被抓住了,祝你好运。

API 几乎按照它们的工作方式工作,使用NSTimer循环调用takepicture应该足够简单,只是要小心你的操作方式,对我来说似乎是一个繁重的过程。

于 2009-10-07T14:20:48.453 回答
1

你会因为使用 UIGetScreenImage() 而被拒绝你的应用程序。

于 2009-10-13T16:32:50.877 回答
1

RedLaser 肯定在使用 UIGetScreenImage()。快速浏览一下他们库中的符号就可以证实这一点。

于 2009-11-12T23:26:23.533 回答
0

我的应用程序(今天)因使用此呼叫而被拒绝。:( 我在键入时正在寻找新的解决方案...

于 2009-10-08T16:34:14.397 回答
0

http://www.redlaser.com/SDK.aspx

在这里,他们暗示已使用此功能,参考此页面。

于 2009-10-15T10:50:24.957 回答
0

现在应该更新一些东西吗?

UIGetScreenImage 现在应该是合法的。

于 2010-07-08T02:29:11.537 回答
0

有一种方法可以在不使用 UIImagePickerController 或 UIGetScreenImage() 的情况下从摄像头捕获视频数据。
它在 AVFoundation 框架中从 iOS 4.0 开始可用。看这里如何。

于 2011-02-04T14:22:35.503 回答