Je rencontre des problèmes majeurs lors de la sauvegarde d'une photo sur un appareil photo avec des informations de géolocalisation sur iOS4.1. J'utilise l'API suivant ALAssetsLibrary:Enregistrement d'informations de géolocalisation avec la photo sur iOS4.1
- (void)writeImageDataToSavedPhotosAlbum:(NSData *)imageData
metadata:(NSDictionary *)metadata
completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
J'ai les coordonnées GPS que je souhaite enregistrer avec la photo comme entrée. Malheureusement, il n'y a pas de documentation ou d'exemple de code qui décrit comment former la méta-donnée NSDictionary qui encapsule les coordonnées GPS. Quelqu'un peut-il poster un exemple de code connu pour fonctionner?
J'ai également essayé d'utiliser la bibliothèque iPhone Exif pour enregistrer des informations géographiques dans imageData plutôt que d'utiliser des métadonnées, mais malheureusement, la bibliothèque de l'iPhone Exif plante. Toute aide est grandement appréciée.
Bonne réponse, +1, mais vous configurez ' kCGImagePropertyGPSTimeStamp' erroné. La valeur doit être un NSString plutôt qu'un NSDate. – Anomie
Vous n'avez pas besoin de copier le dictionnaire qui est l'objet de 'UIImagePickerControllerMediaMetadata'; Dire à un dictionnaire mutable de se définir pour correspondre à un autre dictionnaire modifiera le dictionnaire de réception, de sorte que le dictionnaire devienne la copie. La copie que vous faites avec le message 'copy' est gaspillée; pire, puisque vous ne le relâchez pas, vous le fuyez. Vous pouvez résoudre cela en le relâchant ou en le libérant automatiquement, mais mieux vaut ne pas faire la copie inutile en premier lieu. –