Merhaba arkadaşlar
Bu yazımda sizlere iPhone üzerinde kullanıcı adı şifre veya ayarların kaydında kullanılan sistemi anlatmak istiyorum. NSUserDefault adında bir class bu işi görmekte ve Settings Bundle ile bu ayarların Ayarlar adı altındaki tüm telefonun ayarlarını barındıran alanda uygulamamızında ayarlarının bulunmasını sağlayan bir sistem ile çok kullanışlı bir hale geliyor. Öncelikle bir proje açtıktan sonra Add-> New File-> Settings Bundle nesnesini isimlendirerek projemiz üzerine ekliyoruz.
Settings Bundle hazır kontrolleri dizebileceğimiz bir alan ve burada kullanılacak olan alanların adlarını ve özelliklerini belirtiyoruz. Bu alanda belirttiğiniz her bir kontrol Settings de bulunan projenin ayarlar sayfasında bulunacak olan alanlardır. Bunlar Kullanıcı adı şifre vb alanlar olabilir. Ben resimde gördüğünüz gibi default olarak hangi kontroller geliyorsa hiçbir değişiklik yapmadan bu setings sayfasının görünmesini sağlayacağım.
Ayarlar sayfasını tanımladıktan sonra artık bu alanları acaba uygulama üzerinde nasıl kullanabilirim. Kullanıcı adı ve şifrenin hatırlanması ve settings üzerinde saklanması demiştik. Bu kullanici adı şifre bilgisinin nasıl kullanılacağı ile alakalıda şöyle küçük bir örnekle işi özetleyebiliriz.
Açtığımız proje üzerinde bulunan .xib tasarım dosyasını açıp üzerine 3 tane label yerleştirdim zira settings kısmındada 3 tane kontrolüm var bunların değerlerini yazdırmak için bu labelleri kullanacağım. Labelleri yerlerine yerleştirdikten sonra .h dosyasına tanımlamalarını yapıyorum ve artık kodları yazma zamanı geldi. 🙂
.m dosyası içersine girerek view ilk açıldığında çalışacak olan viewDidLoad eventi altına resimde gördüğünüz kodları ekliyorum 🙂 Bu kadar basit 🙂
Projeyi çalıştırınca karşımıza gelen ekranda hiç bişi göremeyebiliriz normaldir çünkü kayıtlı bir ayarımız yok şimdi Ayarlar kısmına girip ne eklediğimize bir bakalım aşağıdaki resimde de göreceğiniz gibi oraya projemizin adında bir ayar sekmesi gelmiş.
Bu ayar sekmesine girdiğimizde ve bu alanları değiştirdiğimiz zaman artık uygulamamız için 3 tane ayar kaydetmiş oluyoruz. uygulama içindende bu ayarları okuyup kullanabilir hale getiriyoruz.
Settings kısmında yaptığımız değişiklikten sonra uygulamayı yeniden çalıştırıyoruz ve artık ayarlarımız karşımıza geliyor. Bu ayarlar eğer kullanıcı adi şifre ise direkt olarak bunları kullanıp uygulamanın kullanıcı adı şifre kullanmadan login olmasını sağlayabiliriz. 🙂
Örnek projeye buradan ulaşabilirsiniz 😉
Umarım yararlı olur 🙂
Bilgiyle Kalın
M.Zeki Osmancık