MapView のスクリーンショットを撮り、写真に保存したい
これは使用されたソースです:
- (IBAction)screenshot:(id)sender {
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(mapView.frame.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(mapView.frame.size);
[mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
}
アクションは成功しましたが、写真は次のようになります MapView スクリーンショット
何が悪いのかわかりません。私はすでにいくつかのコードを試しました。すべて同じ結果です。ビュー全体のスクリーンショットを作成すると、マップも上の写真のようになります。
誰かが何か考えがあるか、私を助けることができますか?