Анализ обнаруживает использование частного API, хотя я изменил этот код - PullRequest
2 голосов
/ 06 апреля 2011

Мое приложение было отклонено после проверки в App Store для использования частного метода -[UIImage initWithData:cache:], но это мой код:

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[details image]]];
picture = [[UIImage alloc] initWithData:imageData];

В более ранней версии приложения, которую я отправил , содержался вызов initWithData:cache:, но я удалил его перед повторной отправкой. Возможно ли мне убрать сборку? Сборка как-то "запоминает" старый код?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

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

  1. NSURL URLWithString
  2. NSData dataWithContentsOfURL
  3. UIImage initWithData

Обратите внимание, что сообщение Apple относится к "initWithData: cache:", однако предоставленный вами фрагмент ссылается на "initWithData:". Вы уверены, что код, который вы указали, был использован Apple?

0 голосов
/ 02 февраля 2014

(Скопировано из редактирования вопроса ОП).

Я решил эту проблему, создав совершенно новый проект и скопировав файлы из старого проекта.Похоже, что-то было, когда проект содержал метод initWithData:cache:.

...