Тип загрузки фото

swift
ios
swift3

#1

Добрый день, я НОВИЧОК!
Уговорили перейти в разработку мобильных приложений, поэтому учусь в процессе.

Нужно сделать механизм определения типа загруженной фотографии, то есть как она попала в телефон (была сохранена-загружена или сделана на камеру), есть ли в iOS признаки у фото?

Как его проверить в приложении, чтобы выводить только коллекцию нужных?


#2

С помощью AssetsLibrary можно делат всё что нужно.
https://developer.apple.com/reference/assetslibrary


#3

добрый, фотографии я давно загружаю или делаю через приложение, не могли бы вы меня направить на более верный путь внутри этой библиотеки, перешел на сайт, там все перечеркнуто… , еще раз повторяю, мне нужно проверить в приложении признак у фото, как оно попало в телефон (не через приложение), таким образом я как бы загляну в прошлое :slight_smile:


#4

я не знаю как получить историю как оно там в телефон попало.

если получить расширение
примерный код, я сам тоже вчера копался на эту тему

 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if  let img = info[UIImagePickerControllerEditedImage] as? UIImage , let imageUrl = info[UIImagePickerControllerReferenceURL] as? NSURL {
        if let id = imageUrl.absoluteString?.components(separatedBy: "id="){
          
        }
    }
    picker.dismiss(animated: true, completion: nil)
}

в переменной imageUrl получаете ссылку на изображение
пример: assets-library://asset/asset.JPG?id=9F983DBA-EC35-42B8-8773-B597CF782EDD&ext=JPG
там ext это расширение фотографии
id это называние фотографии в кодированном виде.

далее let id = imageUrl.absoluteString?.components(separatedBy: “id=”)
будет хранить 9F983DBA-EC35-42B8-8773-B597CF782EDD&ext=JPG

если вам нужно получить расширение файла сделайте так
let ext = imageUrl.absoluteString?.components(separatedBy: “ext=”)

в переменной img храниться само изображение.


#5

отличается ли расширение файла загруженного в телефон в ленту (сохранил откуда-нибудь) от расширения файла сделанного на камеру?


#6

по смотрите библиотеку Photos там тоже много интересного найдете


#7

можно получить ссылку?