UIGetScreenImage теперь будет отклонен? - PullRequest
5 голосов
/ 01 апреля 2012

Я знаю, что UIGetScreenImage является частным API, и через некоторое время его можно использовать в магазине приложений.

и позже кто-то сказал, что больше не может использовать.

Поэтому я прошу здесь сделатьКонечно, можете использовать в моем приложении и перейти в Appstore?

С наилучшими пожеланиями

Ответы [ 3 ]

7 голосов
/ 01 апреля 2012

Взгляните на эту техническую заметку Apple. В нем показано, как «легально» делать скриншоты в UIKit, где он будет принят в App Store:

http://developer.apple.com/library/ios/#qa/qa1703/_index.html#//apple_ref/doc/uid/DTS40010193

2 голосов
/ 01 апреля 2012

Они уже давно отказываются от него, начиная с выпуска iOS 4 в 2010 году, когда они представили инфраструктуру AVFoundation, которая была решением для захвата всех кадров камеры, для которых UIGetScreenImage() в основном использовался ранее.

Они предложили две альтернативы, одну для рамок камеры ( Технические вопросы и ответы QA1702 ) и одну для элементов UIKit ( Технические вопросы и ответы QA170 - та, о которой говорил Майкл), но ни одна из них почти достаточно для создания реальных скриншотов.

Вы можете прочитать объявление на форумах разработчиков (требуется учетная запись для программы iOS для разработчиков).

1 голос
/ 01 апреля 2012

Около года назад Apple начала проводить статический анализ представленных двоичных файлов в процессе проверки в App Store. До этого доступ к закрытым API-интерфейсам будет проходить проверку, если сама функциональность не была слишком очевидной, чтобы ее можно было заметить.

В настоящее время рецензент использует автоматизированные методы для идентификации частных API по их именам. Я помню, как где-то читал, что вы не только не можете вызывать их, но и не можете использовать частные имена API в именах Category методов. Я полагаю, поскольку процесс сканирования автоматизирован, у вас не будет возможности пройти проверку, если вы используете недокументированные методы.

...