3

写真/スクリーンショットの形で共有したいものがたくさんある地図があります。

しかし、私が知る限り、マップ (Apple 用の iOS 6 と Google 用の iOS 5 の両方) は著作権で保護されており、単純にそれを行うことはできません。Google Static Maps API を考えましたが、Apple マップで利用できるようなものは見つかりませんでした。ルールに違反せずに、MapKit フレームワークを使用しながらマップビュー画像を共有するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

2

Apple マップのスナップショットをトラック情報と共有するという法律に苦労しています。Apple テクニカル サポートに問い合わせを送信し、アプリ レビュー チームにリダイレクトされましたが、これまでのところガイドライン リンク付きの回答しか得られませんでした。「法的」リンクをタップしてライセンス情報を読むと、はい、すべての権利は「予約済み」です。Tom Tom に、そのような個人的な共有について気分が悪いかどうかを尋ねるリクエストを送信しました。

トラックを表示するためにすぐに OSM マップに頼らなければならず、アプリ (および他の多くのアプリ) での Apple マップの使用例がゼロになるため、それができない場合、Apple にとって状況はかなり悲しいものです。

答えとしては、マップ/トラックのスナップショットを保存するためのオプションを 1 つだけ残すことを考えています:「カメラロールに保存」です。ユーザーがいつでもスクリーンショットを撮ることができる場合、ツールバーなどを使用せずに「より良い」画像を準備するだけで、ユーザーはカメラロールの画像で必要なことを行うことができますか? 彼らが自分でトリミングした画像だけを提供しますか? 彼らが共有するかどうか、またどのように共有するかを気にする必要はありません。

したがって、実行して妥当に聞こえるかどうかを確認するための単なる提案です...

于 2013-08-30T21:22:37.987 に答える
0
- (UIImage *) imageFromView:(UIView *)view {

    UIGraphicsBeginImageContext(view.frame.size);
    CGContextRef currentContext = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(currentContext, 0, view.size.height);
    // passing negative values to flip the image
    CGContextScaleCTM(currentContext, 1.0, -1.0);
    [[appDelegate.scatterPlotView layer] renderInContext:currentContext];
    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenshot;
}

mapview を uiview に追加し、pas uiview をこのメソッドに追加するだけで、mapview 画像をどこにでも共有できるようになります。

于 2013-07-22T11:52:02.117 に答える