Подтвердить что ты не робот

Что такое Non Public API?

В Руководстве по проверке App Store говорится, что непубличные приложения будут отклонены. Что это значит?

В чем разница между частным APIs и Non public APIs?

Я использую API моего клиента для получения данных для моего UIWebview в моем приложении, это происходит под непубличными API s?

Помогите мне.

4b9b3361

Ответ 1

Непубличный API относится к методам API Apple, которые не документированы и не предлагаются программисту.

Apple не гарантирует, что эта часть API будет работать в будущих обновлениях. Они могут свободно изменять эту часть.

Они запрещают использование, так что ваше приложение не будет ломаться в обновлениях iOS и, таким образом, защитит ваших будущих пользователей/покупателей вашего приложения!

Вебсервис является внешним, поэтому не подпадает под непубличный. Эта часть вам нужно гарантировать, а не Apple.

Ответ 2

Нет никакой разницы. Оба они означают любой API iOS, который не документирован.

Внешние API не учитываются, потому что они не имеют ничего общего с iOS, поэтому вы в безопасности, если не используете недокументированные вызовы в коде Objective-C.

Ответ 3

В эволюции iOS Apple обычно начинает работать с закрытым API, пока он не будет отполирован и недостаточно документирован, чтобы позволить разработчикам использовать его.

В iOS существует много методов и классов, чем для заголовков или документации. например, существует класс для преобразования NSAttributedString в HTML, называемый NSHTMLWriter. Это не документировано и не является общедоступным, но используется внутри UITextView.

Другие примеры для частных API-интерфейсов включают прямой доступ к таким вещам, как информация о сотовой сети, доступ к низкоуровневому аппаратным средствам или что-то столь же доброкачественное, как процент точной загрузки батареи (публичный API возвращает только 5%)

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

В группе App Store Review есть приложение для сканера, которое просматривает ваше отправленное приложение и помещает все звонки в недокументированные методы и классы. Есть способы обойти тех, у кого есть окутывающие селекторы методов, но обычно вы хотите хорошо играть с Apple, потому что им это не нравится, если вы нарушаете правила.

Есть очень очень редкие примеры, когда частный API публикуется ретроактивно. то есть уже существующий в iOS 5 метод, который Apple разрешила нам использовать, хотя для него не было никакой документации, только техническая заметка.

В резюме: используйте только классы и методы, которые вы найдете в официальных документах Apple.

PS: есть способы получить данные для и из UIWebViews через официальные каналы. Более подробный технический ответ здесь полностью зависит от того, что вы пытаетесь сделать.

Ответ 4

Цель C позволяет использовать внутренние (частные) методы по-разному. Что Apple просит не использовать методы из своих рамок, которые не предназначены для использования в "клиентском" коде. Поэтому, когда вы обращаетесь к частному методу, свойство это не хорошо.