2013-06-09 21 views

cevap

11

Sen IB (altta emniyete onay kutusu)

enter image description here

+2

Evet ancak metin nokta olarak görünür. .. Ben asterisk istiyorum –

+2

@TimTuffley Ben düzgün okumadı ki cevaplamak için çok hevesliydim. Bunun için özür dilerim. – Anupdas

+0

@TimTuffley Bu [cevap] (http://stackoverflow.com/a/3280471/767730) yararlı olabilir. – Anupdas

4

Ayrıca "Kendi uygulanması yeterlidir deneyebilirsiniz

[textField setSecureTextEntry:YES]; 

tarafından veya programlı ayarlayabilirsiniz güvenli metin alanı ".

Normal, güvenli olmayan bir metin alanı oluşturun ve görünüm denetleyicinizdeki bir yöntemle "Değiştiriliyor" işlemini bağlayın.

Bu yöntem içinde, metnin her değiştirilişinde yeni karakterleri alabilir ve bunları özel bir NSString özelliğine ekleyebilir ve ardından textField öğesinin .text özelliğini yalnızca içinde yıldız işareti olan bir dizeye (veya başka bir karakteri tercih ederseniz).

Güncelleme: Üçüncü taraf klavyeler giriş toplama onları riske, üçüncü taraf uygulamasına güvenli olmayan metin alanları üzerinde girişini açığa aşağıda hayesk tarafından belirtildiği olarak, bu çözüm, artık idealdir Bu bilgiyi ve/veya otomatik düzeltme veritabanına ekleyerek.

+7

Bu çözümler kötü çünkü alan gerçekten güvenli değil. Snoop yapan üçüncü parti klavyelere izin verir ve yine de otomatik düzeltme veritabanına parola ekleyebilir. – hayesk

+0

Ahh, ilginç. Bu cevabı üçüncü parti klavyelerin varlığından önce yazdım, bu yüzden o zamanlar bir sorun değildi, ama bunun artık ideal bir çözüm olmadığını bilmek güzel. Teşekkürler! > Bool { eğer extensionPointIdentifier == .keyboard { dönüş yanlış } dönüş true} sizin 'AppDelegate' için' etmek - –

+0

Bu kodu 'fonk uygulama (UIApplicationExtensionPointIdentifier: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier _ uygulaması) ekleyebilir üçüncü parti klavyeleri devre dışı bırakın. – Matic1911