3 votes

Partage d'une capture d'écran du mkmapview

J'ai une carte avec plein de choses dessus que j'aimerais partager sous forme d'image/capture d'écran.

Cependant, autant que je sache, la carte --à la fois iOS 6 pour Apple et iOS 5 pour Google-- est protégée par des droits d'auteur et je ne peux pas simplement le faire. J'ai pensé à l'API des cartes statiques de Google, mais je n'ai pas trouvé quelque chose de similaire pour les cartes Apple. Comment pourrais-je partager une image de la carte sans violer leurs règles et en utilisant toujours le cadre MapKit ?

Merci!

2voto

Je lutte moi-même avec les lois de partage des captures d'écran de la carte Apple avec des informations sur la piste. J'ai envoyé une demande au support technique d'Apple, j'ai été redirigé vers l'équipe de révision des applications, et jusqu'à présent, je n'ai eu qu'une réponse avec des liens vers des directives. J'ai lu les informations de licence en tapant sur le lien "Légal" et oui, tous les droits sont "réservés". J'ai envoyé une demande à Tom Tom pour savoir s'ils seraient mécontents d'un tel partage personnel.

La situation est plutôt triste pour Apple si nous ne pouvons pas le faire, car je devrais bientôt me tourner vers la carte OSM pour montrer des pistes et les cas d'utilisation de la carte Apple dans mon application (et je suppose que beaucoup d'autres) deviennent nuls.

Pour la réponse, je pense à ne laisser qu'une seule option pour enregistrer la capture d'écran de la carte/piste : "Enregistrer dans l'album photo". Si l'utilisateur peut prendre une capture d'écran à tout moment, je peux simplement préparer l'image "meilleure" sans barres d'outils, etc., et ensuite les utilisateurs peuvent faire ce qu'ils veulent avec l'image dans l'album photo? Je fournis simplement l'image qu'ils auraient pu recadrer eux-mêmes? Je n'ai pas besoin de me soucier de s'ils partagent et comment ils partagent?

Il s'agit simplement d'une suggestion à examiner pour voir si cela semble raisonnable...

0voto

Dominik Hadl Points 2106

Comment exactement voulez-vous le partager?
Si par email, vous pouvez envoyer la carte intégrée dans le corps de l'email, elle sera donc interactive.

0voto

Divyam shukla Points 2028
- (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;
}

Ajoutez simplement votre mapview à uiview et passez uiview à cette méthode et maintenant vous pouvez partager l'image de votre mapview n'importe où.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X