J'ai rencontré un comportement étrange:image Chargement de la galerie par URL locale (Swift)
Un imagePicker retourne un PHAsset, et je fais ce qui suit et parviennent à présenter une imageView avec l'image à partir des données:
asset.requestContentEditingInput(with: PHContentEditingInputRequestOptions()) { (input, _) in
let url = input?.fullSizeImageURL
let imgV = UIImageView()
let test_url = URL(string: (url?.absoluteString)!)
print("><><><^^^><><>\(test_url)")
//prints: ><><><^^^><><>Optional(file:///var/mobile/Media/DCIM/107APPLE/IMG_7242.JPG)
let data = NSData(contentsOf: test_url! as URL)
imgV.image = UIImage(data: data! as Data)
imgV.backgroundColor = UIColor.cyan
att.imageLocalURL = url?.absoluteString//// saving the string to use in the other class
imgV.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
self.view.addSubview(imgV) /// just to test that the file exists and can produce an image
Cependant quand je fais ce qui suit dans une autre classe:
if((NSURL(string: self.attachment.imageLocalURL!) as URL!).isFileURL)// checking if is Local URL
{
let test_url = URL(string: self.attachment.imageLocalURL!) // reading the value stored from before
print("><><><^^^><><>\(test_url)")
//prints :><><><^^^><><>Optional(file:///var/mobile/Media/DCIM/107APPLE/IMG_7242.JPG)
let data = NSData(contentsOf: test_url! as URL)
imageView.image = UIImage(data: data! as Data)
}
les données est nul! Qu'est-ce que je fais mal, la chaîne pour l'URL est identique dans les deux cas!
Avez-vous essayé avec points d'arrêt et voir étape par étape où elle produit un résultat inattendu? – d00dle
Classe A: url_a -> string_a -> data -> image, mais classe B: string_a -> data -> nil, c'est le comportement inattendu. –