takepicture () против UIGetScreenImage () - PullRequest
       37

takepicture () против UIGetScreenImage ()

5 голосов
/ 07 октября 2009

Я пытаюсь создать QRCodeReader для проекта, над которым работает наша исследовательская группа для iPhone. После долгих исследований я нашел программу под названием QuickMark. Эта программа автоматически сканирует QRCodes. Похоже, он загружает UIImagePicker и считывает данные с камеры. Я подозреваю, что он использует UIGetScreenImage, снимает скриншот с камеры и декодирует его.

Теперь я попытался использовать новый метод takepicture() из API iPhone 3.1, но, похоже, он не может сделать то, что описано выше, то есть делать фотографии каждую секунду или около того, молча. Теперь я слышал, что UIGetScreenImage, возможно, не является законным и что Apple развернется и запретит доступ к вашему приложению, если они его используют. Итак, мои вопросы:

a) Quickmark (или любое другое разрешенное приложение) использует UIGetScreenImage() и, если да, разрешено ли это, и

б) Возможно ли для takepicture() метода совершить то же самое?

Ответы [ 7 ]

2 голосов
/ 07 октября 2009

«Юридический» - это очень расплывчатый термин, но я думаю, что вы имеете в виду, будет ли приложение отклонено. Существует подробный список вещей, которые могут вызвать отклонение приложения, но одна из самых серых из серых областей - это использование частных заголовков. Google справился с этим в своем поисковом приложении, но в течение нескольких месяцев интернет был в ярости, в то время как люди писали очень сурово сформулированные записи в блогах. Итог, вы можете делать все, что хотите, но если вас поймают, удачи вам.

API в значительной степени работают так, как они работают, должно быть достаточно просто зацикливать вызов на takepicture с NSTimer , просто будьте осторожны с тем, как вы это делаете, похоже тяжелый процесс для меня.

1 голос
/ 13 ноября 2009

RedLaser определенно использует UIGetScreenImage (). Быстрый взгляд на символы в их библиотеке подтверждает это.

1 голос
/ 13 октября 2009

Ваше приложение будет отклонено для использования UIGetScreenImage ().

0 голосов
/ 04 февраля 2011

Существует способ захвата видео данных с камеры без использования UIImagePickerController или UIGetScreenImage ().
Доступно с iOS 4.0 в AVFoundation Framework. смотрите здесь как.

0 голосов
/ 08 июля 2010

Что-то должно быть обновлено сейчас?

UIGetScreenImage должен быть законным сейчас.

0 голосов
/ 15 октября 2009

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

Здесь они намекают на использование этой функции со ссылкой на эту страницу.

0 голосов
/ 08 октября 2009

Мое приложение было отклонено (сегодня) для использования этого вызова. :( Я ищу новое решение по мере ввода ...

...