2009-12-08 13 views
10

iPhone'da, bozuk cep telefonları dahil değil, diğer uygulamalar NSUserDefaults kullanarak belirlediğiniz değerleri okuyabilir mi? Müşterilerimizin kullanıcı adı ve şifresini hizmetimiz için kaydetmeyi düşünüyorum ve güvenli olduğundan emin olmak istiyorum.Diğer programlar NSUserDefaults ayarlarımı okuyabilir mi?

+0

İyi soru. Bunu kafamın üstünden bile bilmiyorum ve yapmalıyım. – TechZen

+4

Yapıp yapmamalarına bakılmaksızın, şifreyi düz metin içinde saklamamalısınız. –

cevap

9

Hayır, başka uygulamalar verilerinizi göremez. Bu, muhtemelen kullanıcı adları ve şifreler gibi hassas verileri depolamak için iPhone'da keychain kullanmayı düşünmeniz gerektiğini söyledi.

-2

Öncelikle, kullanıcı varsayılan, the keychain kullanıcı kimliği/parola değil tasarruf olmalıdır.

İkincisi, evet, diğer uygulamalar NSUserDefaults öğelerini okuyabilir. Varsayılanlar, unix stili kullanici varsayılan değil, uygulama varsayılanlarıdır. Eski NextStep İşletim Sistemi altında, bireysel kullanıcılar varsayılanları bunları ağ bağlantılı makineden ağa bağlı makineye kadar takip ederdi. Fikir, kullanıcıların tüm uygulamaların kullanması gereken varsayılan fontlar gibi tercihlere sahip olmalarıdır.

iPhone, MacOS X'in zayıflatılmış bir sürümü olarak bunu devraldı. IPhone uygulamalarındaki sanal alanın ne kadar kapsamlı olduğundan emin değilim. Etki alanları ve değerler için uygun anahtarları biliyorsanız, sistemde bir şekilde solması mümkün olabilir. Apple, şüphesiz, herhangi bir hassas bilgiyi kullanıcı varsayılanlarında tutmayı kesinlikle önermemektedir.