iphone renderInContext не захватывает iAd - PullRequest
1 голос
/ 18 октября 2011

Мне удалось добавить iAd в ячейку таблицы, которая работает, как и ожидалось.Когда пользователь нажимает на ячейку таблицы, я хочу выполнить определенную анимацию, поэтому я захватил вид, используя приведенный ниже код, в UIImage, а затем преобразовал изображение.Это работает совершенно независимо от того факта, что захваченное изображение содержит все, что есть в iAd.Я поменял местами iAds для AdMob, и он работает нормально, поэтому должно быть что-то, что связано с тем, как iAd присоединяется к дереву представлений.У любого есть идеи о том, как захватить изображение iAd.

CGRect rect = view.bounds;  
UIGraphicsBeginImageContext(rect.size);  
CGContextRef context = UIGraphicsGetCurrentContext();  
[view.layer.superlayer renderInContext:context];  
UIImage *imageCaptureRect;    
imageCaptureRect = UIGraphicsGetImageFromCurrentImageContext();  
self.capturedImage = imageCaptureRect;
UIGraphicsEndImageContext();  

1 Ответ

1 голос
/ 18 октября 2011

Я бы рискнул догадаться, что это умышленно.Apple использует личную информацию о своих пользователях и истории своих учетных записей, чтобы настроить iAds на правильную демографию.Если бы Apple позволила разработчикам определять, какие iAds получал пользователь, они бы пропускали эту личную информацию.Рассмотрите возможность того, что iAd был нацелен на людей в возрасте до 30 лет. Приложение, которое захватило ваши iAds, могло следить за этим объявлением и определять ваш возраст.

...