2011-08-11 3 views
0

私はマップのスクリーンショットを撮って、アクションが実行されたときの人物の位置を記録し、その後レポートに戻ってサーバ。私は、スクリーンショットが撮られている間に地図のポップアップを見たいとは思わないし、ユーザーはレポートをレビューするまでスクリーンショットを知らないようにすべきだ。iPhoneマップ切り替えビューなしのスクリーンショット

私は、次の質問を見てきた: how to take a screen shot from a mapview

しかし、彼らは、スクリーンショットを撮るために、マップを可視化しています。

ありがとうございます。

+1

なぜ実際の場所を記録しないのですか? – jtbandes

+0

実際の画像が必要ですか? – TommyG

+0

@jtbandes:私はその人の位置を記録することができますが(そして午前)、ユーザーがレポートにアクセスしたときにレポートが作成された場所の意味を理解できるようにしたいと思います(レポートはいくつかの異なるサービスタイプに対応しているはずであり、すべてが地図レンダリングツールにアクセスすることはできませんが、画像表示ツールにはアクセスできます)。 – VerticalEvent

答えて

0

正しく理解していれば、どこかのビューがあり、画面には表示したくないが、そのイメージをキャプチャしたいと思う。

UIGraphicsBeginImageContextWithOptions(mapView.bounds.size,mapView.alpha, mapView.contentScaleFactor); 
      CGContextRef context = UIGraphicsGetCurrentContext(); 
      mapView.backgroundColor = [UIColor whiteColor]; 
      [mapView.layer renderInContext:context]; 
      UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
      UIGraphicsEndImageContext(); 
+0

残念ながら、これは動作しません。コードは、そのまま0バイトのサイズのイメージを生成します。それを含むように変更する: UIGraphicsBeginImageContext(size); 代わりに、画面のサイズの空のイメージが生成されます。 – VerticalEvent

+0

奇妙なことに私はそれを見ます... – cdasher

関連する問題