Considérez cela comme une question de quelqu'un qui n'est pas si bon à swift .. :). J'ai un bouton sur le clic duquel le imagepicker
est ouvert et je suis en mesure de sélectionner les images. Dans le didFinishPickingMediaWithInfo
j'ajouter l'image à un tableau comme si ...Problème avec l'enregistrement de l'image dans la galerie et l'affichage
var imageArray = [UIImage]()
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
UIImageWriteToSavedPhotosAlbum(image, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
imageArray.append(image)
for i in 0..<imageArray.count {
imageView.image = imageArray[i]
imageView.contentMode = .scaleAspectFit
let xPosition = self.view.frame.width * CGFloat(i)
imageView.frame = CGRect(x: xPosition, y: 0, width: self.imageScrollView.frame.width, height: self.imageScrollView.frame.height)
imageScrollView.contentSize.width = imageScrollView.frame.width * (CGFloat(i + 1))
imageScrollView.addSubview(imageView)
}
}
self.dismiss(animated: true, completion: nil)
}
Je suis aussi avoir ces fonctions:
func saveImage(image: UIImage, path: String) -> Bool {
let jpgImageData = UIImageJPEGRepresentation(image, 1.0)
do {
try jpgImageData?.write(to: URL(fileURLWithPath: path), options: .atomic)
} catch {
print(error)
}
return (jpgImageData != nil)
}
func getDocumentsURL() -> NSURL {
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
return documentsURL as NSURL
}
func fileInDocumentsDirectory(filename: String) -> String {
let fileURL = getDocumentsURL().appendingPathComponent(filename)
return fileURL!.path
}
Mais mon problème est this..I tout simplement pas vouloir montrer juste une image qui est choisie dans la galerie. Je veux sélectionner plusieurs images de la galerie (une à la fois), les stocker dans un tableau, puis les afficher toutes dans un format de défilement horizontal. A cet effet, je suis en train de régler un scrollview
pour prendre les images (comme indiqué dans didFinishPickingMediaWithInfo
)
Peut-être que je dois lire l'image aussi. Mais comment cela peut être fait, je ne suis pas en mesure de comprendre ... S'il vous plaît aider!
vous pouvez vous référer à ce lien https://stackoverflow.com/questions/20756899/how-to-select-multiple-images-from-uiimagepickercontroller – DHEERAJ
@DHEERAJ Les bibliothèques de swift ne semblent pas supporter 3 .. . :( – bws
Utilisez l'une des bibliothèques https://stackoverflow.com/a/20756957/1088836 pour choisir plus d'une image à la fois et utiliser CollectionView pour les présenter horizontalement. – mbelsky