iPhone - TouchXML использует недокументированные API? - PullRequest
4 голосов
/ 19 ноября 2009

Недавно я слышал, что Apple использует инструменты для поиска ссылок на недокументированные API и из-за этого отклоняет приложения iPhone из App Store.

Популярная структура Three20 заставляет людей быть отвергнутыми.

Я также только что увидел, что библиотека KissXML также вызвала отклонение .

Я ищу анализатор XML на основе Objective C DOM и сейчас рассматриваю TouchXML .

Может ли кто-нибудь подтвердить, что TouchXML не ссылается на недокументированные API-интерфейсы? Я не хочу рисковать отклонением приложения на основании этого.

Ответы [ 5 ]

3 голосов
/ 19 ноября 2009

Я могу подтвердить, что я не включил частные фреймворки в несколько проектов, использующих TouchXML, которые стали приложениями в App Store. Я хотел бы задать вопрос на сайте кода Google, чтобы убедиться, но Джон Уайт, который написал библиотеку, пишет очень чистый и трудный код. Меня удивило бы, если бы он использовал какие-либо недокументированные API.

Кроме того, я бы не слишком волновался об этом. Создайте свое приложение и отправьте его, а если оно будет отклонено, исправьте его. Apple даже скажет вам, на какой API вы ссылаетесь, что вы не должны, если это так. Если вам все равно придется пройти через их бюрократию, вы также можете извлечь из этого выгоду, заставив их рассказать вам, что не так. Кроме того, имейте в виду, что, вероятно, все будут отклонены хотя бы один раз - особенно если это ваше первое приложение. ; -)

1 голос
/ 16 декабря 2009

Тиди делает. На этом основании мое приложение было отклонено из магазина приложений.

"3.3.1 Приложения могут использовать документированные API только в порядке, установленном Apple и не должен использовать или вызывать какие-либо частные API. "

В ваше приложение включены следующие непубличные API: tidyBufAlloc tidyBufFree tidyBufInit tidyCleanAndRepair tidyCreate tidyOptSetBool tidyParseBuffer tidyParseString tidyRelease tidySaveBuffer tidySaveString tidySetCharEncoding tidySetErrorBuffer tidySetOutCharEncoding "

0 голосов
/ 20 сентября 2011

Я только что отклонил приложение, потому что оно использует touchXML

0 голосов
/ 19 ноября 2009

Рассмотрите возможность использования libxml2. У него более крутой курс обучения, но скорость и гибкость того стоят.

0 голосов
/ 19 ноября 2009

Я знаю, что в магазине приложений есть хотя бы одно приложение, использующее TouchXML. Но в процессе разработки я обнаружил там некоторые ошибки, поэтому сейчас пытаюсь найти альтернативу.

...