добавление изображения в uialertview и о частных API - PullRequest
2 голосов
/ 29 января 2012

Мне нужно знать следующее;

1.) Мне нужно добавить изображение в UIAlertView программно (если это не разрешено или не разрешено Apple, тогда какой-то другой законный способ сделать это)?

2.) Что такое частные API?и как я могу отличить один?

Ответы [ 2 ]

4 голосов
/ 29 января 2012

1.) Выполните следующие действия:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel otherButtonTitles:nil];

UIImageView *imageView = [[UIImageView alloc] initWithImage: [UIImage imageNamed: imageName]];

[alert addSubview:imageView];
[alert show];

2.) API, не входящие в Документацию, являются частными API, не должны использоваться.

1 голос
/ 29 января 2012

У Хези есть хороший ответ, и он может сработать;но ознакомьтесь с документацией для UIAlertView, а именно с этим разделом:

Примечания по подклассам Класс UIAlertView предназначен для использования как есть и выполняетне поддерживает подклассы. Иерархия представлений для этого класса является закрытой и не подлежит изменению.

(последнее предложение здесь важно).

Я рекомендую создать свой собственный UIView подкласс, который выглядит как UIAlertView, а затем вы можете добавить его (и изображение или что-то еще, что вы хотите поместить туда) в качестве подпредставления, и у вас не будет неожиданного срыва, если Apple это сделаетчто-то для класса UIAlertView, чтобы сделать его внутреннюю среду еще более приватной.

Что касается частных API (и частных платформ) Apple, если вы хотите продавать в Apple App Store ... не делайтедаже подумайте об их использовании .Apple отклоняет приложения за попытку сделать это.Теперь, если вы хотите сделать это как взломанное приложение, а не продавать его в Apple Store, вам, возможно, удастся сойти с рук. Вот связанный вопрос StackOverflow , в котором больше о них говорится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...