2016-03-29 12 views
2

Lütfen seçici görüntüyü kullanarak seçilen görüntünün yolunu almanın yolunu söyle.IOS Swift seçili görüntü yolu olsun

func addImage(sender: AnyObject){ 

    picController.allowsEditing = false 
    picController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary 
    self.presentViewController(picController, animated: true, completion: nil) 
} 

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { 
    self.dismissViewControllerAnimated(true, completion: nil) 
    titleImageView.image = image 
    //Get the path of the image selected 
    // print(path) 
} 

Görüntünün yolunu yazdırmak istiyorum. Teşekkür ederiz

+0

Gün içinde bir çok –

cevap

0

Kullandığınız API UIImagePickerController API, temsilci aracılığıyla bir UIImage nesnesine başvuru sağlar. Bu UIImage referansı ile görüntüyü dosyaya yazabilir ve bu yolu kullanabilirsiniz. Kütüphane içerisindeki resim varlığına referans almak için, farklı bir temsilci geri bildirimi kullanmanız gerekir: didFinishPickingMediaWithInfo. Bilgi sözlüğünün UIImagePickerControllerReferenceURL yolunu almanız yeterlidir.

Daha fazla bilgi için bkz. Apple'ın documentation.

+1

kaydetmeniz gerekir i aşağıdaki kodu çalıştı, size @Stavash teşekkür ancak hata ** ölümcül hata alıyorum im: beklenmedik bulunan bir Opsiyonel değerini unwrapping ederken nil ** 'fonk imagePickerController (seçici: UIImagePickerController !, didFinishPickingImage resim: UIImage !, editingInfo: NSDictionary!) { self.dismissViewControllerAnimated (true, tamamlama: {() -> Void let url = editingInfo.valueForKeyPath (" UIImagePickerControl lerReferenceURL ") olarak! NSURL baskı (url.path) self.titleImageView.image = görüntü }) } 'Ne im – vanquish

+0

herhangi işaretçiler yanlış yapıyor? – vanquish

+0

nihayet işe yaradı – vanquish

1

Çalışma kod

func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!){ 
    self.titleImageView.image = image 
    let url: NSURL = editingInfo.valueForKey("UIImagePickerControllerReferenceURL") as! NSURL 
    print(url.absoluteString) 
    self.dismissViewControllerAnimated(true, completion: nil) 
} 
+0

Merhaba Bu hatayı alıyorum ** Bilinmeyen türden bir görüntü formatı oluşturmak bir hata ölümcül hatadır: beklenmedik bir şekilde isteğe bağlı bir değer çıkarılırken nil bulunur ** bunu çözmeme yardım et –