Galeriden Resim Kullanmak

Swift 4 ile galeriden resim kullanmak istiyorsanız bu ders size göre🔨

Uygulamanız içinde bazen galeriden resim kullanmak gerekebilir.

Örneğin WhatsApp gibi bir uygulama yapıyorsunuz ve kullanıcının profil resmi seçmesi gerekiyor.

Apple kullanıcı güvenliği konusunda Google’a göre oldukça hassas davranıyor. iOS uygulamarı sandbox ortamında çalıştığı için normal şartlar altında uygulama içinden yapabildikleriniz oldukça kısıtlı olabiliyor.

Fakat kullanıcının lokal galerisinden fotoğraf kullanmak bunlardan biri değil.

Dolayısıyla galeri için cihaz izinleriyle uğraşmamıza gerek yok.

Böylece ön bilgiyi vermiş olalım ve örnek uygulamamıza geçelim.

Örnek Uygulama

Örnek uygulamamızda 1 adet ImageView ve bir adet buton kullanacağız. Butona bastığımızda galeriden fotoğraf seçeceğiz ve bunu ImageView içinde göstereceğiz.

Tabiki buton yerine gesture vs gibi ile açılmasını isteyebilirsiniz. Gesture için farklı bir yazı yazacağım, galeriyi şimdilik buton ile açalım, konular karışmasın 🙂

Başlıyoruz… 💪

Single View Application yaratalım ve Storyboard a bir adet ImageView sürükleyelim, seçtirdiğimiz resmi buraya basacağız.
Constraint leri Content Mode unu aşağıdaki gibi ayarlayalım: (İsteğe bağlı)

 

 

ViewController ı Assistant Editor ile açıp, IBOutlet ve IBConnection bağlantılarını yapalım.

 

 

UIImagePickerController yaratalım ve delegate olarak ViewController ı görevlendirelim.

 

 

Şimdi bir extension modülü yaratalım, ImagePickerController ile ilgili her şeyi burada yazalım-ki asıl sınıfı anlaşılması zor hale getirmeyelim, hayat yeterince zor zaten 🤧

 

 

Bu extension modülü içinde neler yaptık?

  • ImagePickerController delegate metoduyla kullanıcının seçtiği fotoğrafı yakaladık ve bunu image değişkeninde tuttuk.
  • Daha sonra image değişkenini mImageView içinde eşitledik.

 

Son olarak butonun içini dolduralım ve ne yapması gerektiğini söyleyelim.

 

 

Yarattığımız ViewController ı galeri ile kullanacağımızı belirttik ve bunu present ettik.

ViewController kapanınca yapmak istediklerinizi completion bloğu içinde yazabilirsiniz.

 

sourceType olarak başka neler belirtebilirdik? Bir de buna bakalım.

iOS Notları
Galeriden Resim Kullanmak: sourceType

 

Gördüğünüz gibi kamera veya kaydedilen albümlere vs ye de ulaşabiliyor ve işlem yapabiliyoruz ama şu an onlarla işimiz yok. 🙂

Bütün işlem bu kadardı, artık galeriden resim kullanmak istediğinizde bu metodu kullanabilirsiniz.

Şimdi projemizi çalıştıralım 💻

 

Projenin kaynak koduna iOS Notları – Github  sayfasından erişebilirsiniz.


Yorum, görüş ve önerilerinizi bekliyorum, iyi günler.