iOS-11 - abschalten der smart-Zitate
iOS-11 fügt Anführungszeichen bei der Eingabe. In macOS können wir abschalten der smart-Zitate, die auf eine NSTextView
durch die Einstellung:
textView.automaticQuoteSubstitutionEnabled = NO;
Weder UITextField
oder UITextView
zu haben scheinen, das Eigentum oder die enabledTextCheckingTypes Eigenschaft. Wie kann smart quotes deaktiviert werden, auf iOS-11?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Smart quotes und andere features wie intelligente Bindestriche sind gesteuert über die
UITextInputTraits
- Protokoll, die wurde von beidenUITextField
undUITextView
.Insbesondere die
smartQuotesType
Eigenschaft kann eingestellt werden, um eine.default
,.yes
oder.no
. Zu diesem Zeitpunkt gibt es keine weitere Dokumentation auf diese Werte, aber.yes
und.no
sind selbsterklärend. Meine Vermutung auf.default
ist, dass die system-Eigenschaften wietextContentType
undisSecureTextEntry
zur Bestimmung des angemessenen Verhaltens.Zum Beispiel einen text Inhaltstyp der E-Mail, das Passwort oder die URL würde wahrscheinlich abschalten der smart-Zitate, die standardmäßig während der job-Titel standardmäßig aktiviert. Ich kann mir vorstellen sicheren text-Eingabefelder hätte auch smarts standardmäßig deaktiviert.
Angemessener text Inhaltstyp für Ihre Eingabe Sichtweisen können erheblich zur Verbesserung der user experience und wird dringend empfohlen.
smartQuotesType
ist nur in iOS11. Apple-docssmartQuotesType = .no
text-Feld. Der beste Weg, um "wirklich" verhindern, dass die smart-Zitate, ist die Implementierung der delegate -textField:shouldChangeCharactersInRange:replacementString:
erkennen und eine intelligente quote, und ersetzen Sie es mit einem normalen Apostroph.Ich glaube nicht, dass
smartQuotesType
undsmartQuotesType
sind gute Praktiken für einige Sprachen.Diese Eigenschaften für jeden text ein-in unserer app:
Erstellen einer Kategorie, diese zu deaktivieren "SMART" - features keinen Sinn macht (bug):
So, ich habe versucht, deaktivieren Sie diese Funktionen dauerhaft von method swizzling:
Hacking privaten Methoden immer funktioniert wie ein Charme...
Hatte ich ein problem mit diesem - ich nutzen Häufig die Eingabeaufforderung und NX über mein iPad Pro. Ausschalten "intelligente Zeichensetzung" in den Einstellungen gearbeitet.