由于此方法,应用程序未获得批准的UIGetScreenImage

时间:2010-09-22 09:20:44

标签: iphone xcode

我正在使用zxing API进入我的应用程序,它说应用程序无法发布到App Store,因为它使用私有或未记录的API:

私人符号引用 UIGetScreenImage

有人可以尽快帮助我吗

2 个答案:

答案 0 :(得分:1)

昨天发布的ZXing 1.6已经转向iOS 4的AV基础课程。这是Apple允许的实时扫描方法。

<强>更新

ZXing 1.6附带三个iPhone项目:

  • 条形码是最初的iPhone应用。它仍在使用 UIGetScreenImage API。
  • ZXingWidget 是一个可以包含在您自己的应用中的库。它使用新的AV Foundation类。
  • ScanTest 是使用 ZXingWidget
  • 的示例应用

所以要走的路是使用 ZXingWidget

答案 1 :(得分:0)

ZXing正在屏幕上显示来自摄像机的摄像头,并使用UIGetScreenImage重复捕获生成的图像,而无需用户执行任何操作。 (这是一个非常好的用户体验,因为用户不必按下按钮来拍摄条形码;应用程序只是一遍又一遍地拍照,直到它有效。)

这种技术过去非常好,但是Apple has recently changed their policy and banned the use of UIGetScreenImage。鉴于Apple的政策变化,您现在最好的选择就是让用户必须按下按钮才能手动拍摄条形码。

由于ZXing是开源的,因此只需更改几行代码即可使用[UIImagePickerController takePicture]