imagePickerController с данными GPS (Swift)

Я хотел бы поблагодарить, если кто-нибудь сможет помочь. Я изучаю этот очень хороший примерный код с https://www.youtube.com/watch?v=ztIBNHOm35E или https://github.com/TDAbboud/PhotosGalleryApp

Я слежу за данными GPS с выбранной фотокамеры камеры. Какое приложение необходимо использовать imagePickerController, выбрать любую фотографию и поместить в Альбом Приложения. Но данные GPS отсутствовали из следующей функции (чтобы выбрать фотографию из Camera Roll, а затем добавить в Альбом приложения).

Мой вопрос: как использовать imagePickerController для включения GPS для создания фотографии / изображения в новом альбоме.

Код здесь

//UIImagePickerControllerDelegate Methods func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!){ // http://stackoverflow.com/questions/26391158/getting-metadata-in-swift-by-uiimagepickercontroller?rq=1 let metadata = info[UIImagePickerControllerMediaMetadata] as? NSDictionary //Try to get gps info let image = info[UIImagePickerControllerOriginalImage] as? UIImage //Implement if allowing user to edit the selected image //let editedImage = info.objectForKey("UIImagePickerControllerEditedImage") as UIImage let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT dispatch_async(dispatch_get_global_queue(priority, 0), { PHPhotoLibrary.sharedPhotoLibrary().performChanges({ let createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image) let assetPlaceholder = createAssetRequest.placeholderForCreatedAsset let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.assetCollection, assets: self.photosAsset)! albumChangeRequest.addAssets([assetPlaceholder!]) }, completionHandler: {(success, error)in dispatch_async(dispatch_get_main_queue(), { NSLog("Adding Image to Library -> %@", (success ? "Sucess":"Error!")) picker.dismissViewControllerAnimated(true, completion: nil) }) }) }) } func imagePickerControllerDidCancel(picker: UIImagePickerController!){ picker.dismissViewControllerAnimated(true, completion: nil) } } 

Попробуй это:

Не забудьте import AssetsLibrary

 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { picker.dismissViewControllerAnimated(true, completion: { () in if (picker.sourceType == .PhotoLibrary) { let image = info[UIImagePickerControllerOriginalImage] as! UIImage let library = ALAssetsLibrary() var url: NSURL = info[UIImagePickerControllerReferenceURL] as! NSURL library.assetForURL(url, resultBlock: { (asset: ALAsset!) in if asset.valueForProperty(ALAssetPropertyLocation) != nil { let latitude = (asset.valueForProperty(ALAssetPropertyLocation) as! CLLocation!).coordinate.latitude let longitude = (asset.valueForProperty(ALAssetPropertyLocation) as! CLLocation!).coordinate.longitude println("\(latitude), \(longitude)") } }, failureBlock: { (error: NSError!) in println(error.localizedDescription) }) } }) } 

изменение

 func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!){ 

в

 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]){ 
  • Принудительная коллекцияView имеет только 2 строки
  • Высота ячейки TableView при прокручивании
  • Пользовательский класс UIView - Swift
  • Установите высоту UITableView на высоту своего содержимого с помощью Auto Layout
  • Ошибка компиляции файла SWIFT Facebook при переносе в Swift 3
  • Создание UITableView программно в Swift
  • Изменение цвета салфетки для удаления фона в Swift
  • Показать большой 3D-ярлык ярлыка
  • Строковые методы в Swift для замены первого символа в строке
  • Как увеличить площадь области для UIButton?
  • Аламофир сохраняет файлы cookie автоматически?
  • Interesting Posts
    Давайте будем гением компьютера.