0

iAd を表示して_parentView(UIView)、この のイメージを作成すると_parentView

この画像 (resultingImage) を に表示するUIImageViewと、この画像は空白 (完全に黒) になります。

iAdプログラムでスクリーンショットを取得するにはどうすればよいですか?

- (id)initWithView:(UIView *)currentView
{
    self = [super init];
    if (self) {
        _parentView = currentView;
        self.interstitial = [[ADInterstitialAd alloc] init];
        self.interstitial.delegate = self;
    }
    return self;
}

- (void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd
{
   [interstitialAd presentInView:_parentView];
   [self takeScreenshot];
}

- (void)takeScreenshot
{
    CGRect      rect = CGRectMake(0, 0, _parentView.frame.size.width, _parentView.frame.size.height);

    UIGraphicsBeginImageContext(rect.size);
    [_parentView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
}
4

1 に答える 1