È possibile modificare il carattere della password protetta visualizzato?modificare il carattere della password sicura in UITextfield
risposta
Supponendo Bobby B ha ragione nel senso che è impossibile cambiare il personaggio segreto,
la presente presente,
senza guarantuee alcun tipo e con tutte le avvertenze applicabili,
dal momento che questo è un orribile kludgeche sarà sicuramente vi darà mal di testa ad un certo punto,
sperando di non essere downvoted troppo per questo:
/* don't ever use this PROOF OF CONCEPT CODE for production use */
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (self.backing == nil) self.backing = @"";
static BOOL pasting = false;
if (!pasting)
{
self.backing = [self.backing stringByReplacingCharactersInRange:range withString:string];
NSLog(@"backing: %@",self.backing);
if ([string length] == 0) return YES; // early bail out when just deleting chars
NSString *sec = @"";
for (int i=0;i<[string length]; i++) sec = [sec stringByAppendingFormat:@"■"];
pasting = true;
[[UIPasteboard generalPasteboard] setString:sec];
[textField paste:self];
return NO;
} else {
pasting = false;
return YES;
}
}
/* you have been warned */
impostare il proprio delegato UITextField
s' alla classe che contiene questa funzione.
Basta assicurarsi di avere self.backing
che è un numero trattenuto NSString*
. La copia & incolla kludge era necessaria per preservare la posizione del cursore.
Non so nulla di incollare, questa è stata una supposizione sfrenata e funziona, ma è necessario scoprire se questo può portare a qualche problema in tal senso. Ho provato un po 'e non sembra dare alcun problema.
È molto probabile che non riesca per la correzione automatica e determinati tastiere internazionali (in particolare, l'auto-correzione non sembra chiamare textField: shouldChangeCharactersInRange :). –
Penso che la correzione automatica per l'immissione sicura sia comunque una cattiva idea ;-) e penso che chiami 'shouldChangeCharactersInRange', IIRC da un progetto con input limitato in pixel. – mvds
grazie. È consigliato cambiare i personaggi? è questo che viola le linee guida per l'interfaccia utente di iPhone? – thndrkiss
Non penso che ciò sia possibile, e sto basandomi su una mancanza di documentazione trovata nei documenti per UITextInputTraits (in particolare per secureTextEntry).
Potrebbe essere sbagliato però - interessato a sapere se qualcuno ha fatto prima.
Buona fortuna!
Si potrebbe anche solo cambiare il tipo di carattere ...
Se si modifica il carattere unicode 'proiettile' (U + 2022) è possibile personalizzare il personaggio segreto. Ci sono un sacco di editor di font gratuiti. Io uso questo http://www.cr8software.net/typex.html
Per aggiungere font personalizzati al progetto, controlla - this link
E 'abbastanza facile
Allora non c'è bisogno di codificare qualsiasi cosa semplicemente funziona.
Semplicemente, consentire la proprietà Secure in IB o tramite programma.
- 1. Cancellazione sicura della password in memoria (Python)
- 2. Apache htpasswd modifica password sicura
- 3. UITextField cambia il carattere durante la modifica
- 4. Impostazione della fallback "Inserisci password" TouchID per iniziare a modificare UITextField
- 5. Come posso modificare i punti su un altro carattere nel campo della password in iOS Swift
- 6. Ignora il carattere di tabulazione in UITextField ... (app per iPad)
- 7. Espressione regolare PHP per validazione password sicura
- 8. Come scrivere una classe sicura per la password?
- 9. Modificare la lunghezza della password in MVC 5 Membership
- 10. Proteggi il testo di UITextField su (*) carattere asterisco
- 11. modificare a livello di UITextField Tipo tastiera
- 12. Quanto è sicura la tua password in LDAP?
- 13. Rails 3.1. Creare un utente in console con password sicura
- 14. Come modificare il carattere predefinito dell'app Android?
- 15. Come modificare la larghezza dell'asse e il carattere in Octave
- 16. Abilita carattere password in TextBox eccetto l'ultimo carattere N/limite Carattere mascherato
- 17. Qual è la crittografia "password" Python più sicura
- 18. Esempio UITextField in Cocos2d
- 19. Il testo in UITextField non centrerà correttamente
- 20. Modificare il carattere di riempimento predefinito in Java printf?
- 21. Memorizza la password sudo come variabile nello script - è sicura?
- 22. ios8 UIAlertView diventatoFirstResponder per password UITextField non funziona
- 23. UITextField nascondi tutti i caratteri
- 24. Modificare il nome della raccolta in mongodb
- 25. Modificare il menu della finestra in Java
- 26. Qual è il carattere che viene visualizzato sulle password nascoste?
- 27. Come modificare la password root di mysql
- 28. Come impostare il carattere della legenda Bokeh?
- 29. URL della password dimenticato
- 30. Come cambio il carattere di un UILabel in swift senza modificare la dimensione del carattere?
controlla questo http://stackoverflow.com/questions/24531274/how-do-i-stop-uitextfield-secure-text-showing-characters/29944670#29944670 – the1pawan