UIGetScreenImage приложение не получает одобрение из-за этого метода - PullRequest
0 голосов
/ 22 сентября 2010

HI Я использую zxing API в своем приложении, и он говорит, что приложение нельзя опубликовать в App Store, поскольку оно использует частные или недокументированные API:

Ссылки на частные символы UIGetScreenImage

может кто-нибудь помочь мне как можно скорее

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

ZXing 1.6, выпущенная вчера, перешла на классы AV Foundation для iOS 4. Это подход сканирования в реальном времени, который разрешен Apple.

Обновление:

ZXing 1.6 поставляется с тремя проектами iPhone:

  • Штрих-коды - оригинальное приложение для iPhone. Он по-прежнему использует UIGetScreenImage API.
  • ZXingWidget - это библиотека, которую вы можете включить в свое собственное приложение. Используются новые классы AV Foundation.
  • ScanTest - это пример приложения, использующего ZXingWidget

Таким образом, вы можете использовать ZXingWidget .

0 голосов
/ 22 сентября 2010

ZXing отображает изображение с камеры в реальном времени на экране и использует UIGetScreenImage для многократного захвата полученного изображения без необходимости что-либо делать.(Это очень приятный пользовательский опыт, поскольку пользователю не нужно нажимать кнопку, чтобы сделать снимок штрих-кода; приложение просто продолжает делать снимки снова и снова, пока не получит тот, который работает.)

Раньше эта техника была идеальной, но Apple недавно изменила свою политику и запретила использование UIGetScreenImage .В свете изменений в политике Apple, ваш лучший выбор теперь состоит в том, чтобы сделать так, чтобы пользователь нажимал кнопку, чтобы сфотографировать штрих-код вручную.

Поскольку ZXing является открытым исходным кодом, это должно быть простымизменив несколько строк кода, теперь используйте [UIImagePickerController takePicture] .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...