Приложение для iPhone отклонено из-за трех недокументированных частных переменных частного API UITouch:

Я получил письмо с уведомлением после того, как отправил приложение для iphone в Apple Store.

«Во время проверки вашего приложения мы обнаружили, что оно использует частные API-интерфейсы, что является нарушением раздела 3.3.1 Лицензионного соглашения программы разработчиков iPhone;» 3.3.1. Приложения могут использовать только Документированные API-интерфейсы в порядке, предписанном Apple, и не должны использовать или вызывать любые частные API. "Хотя ваше приложение не было отклонено, было бы целесообразно решить эту проблему в следующем обновлении.

Непубличные API, которые включены в ваше приложение, представляют собой следующие недокументированные частные переменные экземпляра UITouch:

firstResponder UITouch._locationInWindow

UITouch._phase

UITouch._previousLocationInWindow

UITouch._tapCount

UITouch._timestamp

UITouch._touchFlags

UITouch._view

UITouch._window

Пожалуйста, устраните эту проблему в следующем обновлении приложения ".

Мое приложение содержит Three20. Эти переменные используются в "UIViewAdditions.m". Есть ли способ решить эту проблему? Пожалуйста помогите. заранее спасибо


person S.P.    schedule 22.03.2010    source источник


Ответы (2)


Обновите вашу копию Three20 до последней версии (P31), в которой эта проблема решена.

person kennytm    schedule 22.03.2010

p31 - разветвленная ветвь. Вы можете пойти по этому пути, если хотите, но three20 также содержит обновления.

person coneybeare    schedule 22.03.2010