2013-05-17 6 views
12

In iOS-Geräten ist es möglich, großen Text in den Eingabehilfeneinstellungen festzulegen. Der Benutzer kann hier unterschiedliche Schriftgrößen angeben. Ich möchte diese Schriftgröße auch in meiner App verwenden. Ich habe nichts über den Zugriff auf diese Schriftgröße in meiner App im Accessibility Program Guide gefunden. Es erwähnt nur, dass die Standard Apple Apps Mail, Kontakte, Kalender usw. es verwenden. Weiß jemand, ob diese Informationen bei der Entwicklung einer App zugänglich sind?Verwenden Sie die Funktion "Großzügiger Text" in der iOS-App

Die statischen -FontSize-Methoden von UIFont geben auch keine unterschiedlichen Werte zurück, wenn die Funktion "Großer Text" festgelegt ist.

(. HINWEIS:. Nicht mit iOS 7 des neuen Dynamic Type verwechselt werden Dies ist eine andere, ältere Option unter den Zugangseinstellungen)

This is what iOS 6's Large Type setting looks like.

+0

Ich habe ein Vorschlag, dass eher Zugriff auf die Schriftart Einstellungen (um die ausgewählte Schriftgröße zu bekommen), Warum beginnen Sie nicht, eine Schnittstelle in Ihrer Anwendung zu geben, um die Schriftart Ihrer App, je nach Wahl des Benutzers. Ich sehe, du kannst das alles nicht durch die Art und Weise, wie Apple zustimmt, erreichen. So haben Sie eine benutzerdefinierte Schnittstelle. –

Antwort

1

Ich glaube nicht, dass Sie erhalten Sie hier eine Antwort, da der Inhalt der WWDC unter NDA steht. Wenn Sie ein Entwicklerkonto haben, können Sie hier https://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.html suchen und nach UIFont suchen. Es ist die dritte hinzugefügte Methode.

+3

Die Eingabehilfe "Großer Text" ist in iOS 6 verfügbar (und geht wahrscheinlich noch weiter zurück, aber ich habe keine iOS 5-Geräte zur Hand). Daher sollte die Diskussion nicht unter NDA stehen. Wenn die Antwort lautet: "Es sind keine APIs verfügbar, um auf diese Funktion in den Versandversionen von iOS zuzugreifen", lautet die Antwort. (Ich weiß nicht, ob das stimmt; ich habe es vorher noch nicht untersucht.) –

2

Accessibility Einstellungen ist nicht über iOS SDK zugänglich. In iOS 7 können Sie den dynamischen Typ unterstützen, mit dem Sie jede Schriftart auf die Systemschrift in der vom Benutzer definierten Größe einstellen können, indem Sie + preferredFontWithTextStyle: aufrufen.

9

Es ist nicht zugänglich mit dokumentierten APIs.

Just for fun wenn: (nicht in einer realen Anwendung nicht verwenden, wird es wahrscheinlich bekommen Sie aus dem Laden abgelehnt)

unter com.apple.Accessibility.plist gespeichert ist, Schlüssel preferredFontSize

MobileNotes.app (und vermutlich die andere) bekommen es die Funktion mit

extern float _UIAccessibilityLargeTextFontSize(float); 

(es ist so nicht dokumentiert sie sorgte dafür, dass es mit einem Unterstrich zu beginnen.)

+0

Aus meinem Verständnis heraus können Sie Ihre App aus dem App Store ablehnen, wenn Sie eine undokumentierte API verwenden, also sollten Sie darauf achten wenn Sie es einreichen möchten. – Krease

+0

@Chris Ah, ja. Vergessen, das explizit zu sagen. – cobbal

2

Leider können Sie nicht.

Wahrscheinlich, weil das automatische Layout noch nicht implementiert war und eine größere Schriftart die App-Oberfläche durcheinander bringen würde. In iOS7 wie gesagt können Sie den dynamischen Typ unterstützen. Wenn Sie jedoch niedrigere iOS-Versionen als Ziel festlegen müssen, sollten Sie besser mit anderen Accessibility-Funktionen arbeiten.

Soweit ich mich erinnere von iOS4 und höher das System bieten eine Art Objektiv, um Bereiche des Bildschirms zu vergrößern, und es war nicht nur ein Sprungbrett Funktionen, aber es wurde vollständig in Apps portiert. Es gibt auch einen hohen Kontrast Funktionen, die Sehbehinderten hilft.

Wahrscheinlich können Sie die Hilfe für Personen, die die Barrierefreiheits-API für Text-zu-Sprache verwenden, optimal nutzen. Sie funktionieren gut in der App, aber nicht für die benutzerdefinierte Steuerung. Daher müssen Sie Ad-hoc-Verhaltensweisen für diese Komponenten implementieren.

Sie können eine Art Schieberegler erstellen, um die Schriftgröße direkt in der App festzulegen, z. B. iBook-Anwendung.

Meiner Meinung nach ist der beste Weg, alles sauber und einfach zu halten, vom Entwurfsprozess bis zum Implementierungsdetail.Zum Beispiel:

  • Vermeiden Sie komplizierte Gesten
  • Halten Schnittstelle sauber
  • Vermeiden Sie komplizierte Navigation
  • Mutliple Tableview in dem gleichen Bildschirm Vermeiden
  • Verwenden Sie kleine Knöpfe nicht
Verwandte Themen