2008-12-18 25 views
12

In einer iPhone App, an der ich gerade arbeite, muss der Benutzer einige Einstellungen über die Einstellungen vornehmen, bevor meine App eine Verbindung zu einem Server herstellen und starten kann. Gerade jetzt, wenn der Benutzer meine App zum ersten Mal startet, zeige ich eine Warnung an, die besagt, dass der Benutzer zu den Einstellungen gehen, die Konfigurationsdetails eingeben und dann neu starten soll, aber das ist nicht ideal.Wie öffne ich die Einstellungen-Anwendung von meiner Anwendung?

Leider gibt es keine Möglichkeit für mich, vernünftige Standardwerte für diese App bereitzustellen, die Serverhostnamen, Benutzerkonten usw. sind für jeden Benutzer unterschiedlich. Ich denke, das Beste, auf das ich hoffen kann, ist eine Warnung zu zeigen, dass einige Einstellungen über Einstellungen eingegeben werden müssen, und eine "Take me there ..." Schaltfläche, die Einstellungen öffnet und dann den Abschnitt in den Einstellungen für meine App öffnet . Wenn das nicht möglich ist, ist das Öffnen von Einstellungen besser als nichts.

Ich erinnere mich vage daran, dass die iPhone-Jailbreaking-Leute einen Weg gefunden hatten, Einstellungen oder andere Apps über eine lustige URL oder Telefonnummer im Adressbuch zu starten, aber ich finde keine Informationen darüber in Google.

:(

Antwort

13

Soweit ich weiß, dass es nicht sanktioniert Weg, Einstellungen von einer anderen App zu öffnen.

Meiner Meinung nach sollten Sie nur für die Werte gefragt, ob Sie sie beim Start benötigen, speichern sie in Ihre NSUserDefaults und möglicherweise Richten Sie Ihre Benutzer in Settings.app, wenn sie diese Einstellungen in der Zukunft ändern müssen

Leider bedeutet dies, einige minimale Benutzeroberfläche für Ihren Benutzer beizubehalten, um ihre Einstellungen während des ersten Starts, aber es zu füllen scheint mir aus UX-Perspektive besser, als dem Benutzer die Freude zu nehmen, t zu benutzen er app sofort.

+0

Unbenannt: UIPreferencesTable <- Ich denke, das ist, was wir verwenden möchten, wenn Apple uns lässt. –

+2

Nazar - Öffnen mit der Prefs-URL wurde in iOS 5.1 deaktiviert – RPM

8

In seiner aktuellen Form ist Einstellungen nicht wirklich die Aufgabe, für die Sie es verwenden möchten.

Das Problem, auf das Sie stoßen werden, wenn Sie es nicht bereits getan haben, ist, dass Sie die Informationen des Benutzers irgendwie überprüfen möchten. Vielleicht haben sie den Servernamen falsch eingegeben oder einen Fehler in ihrem Passwort gemacht. Was dann? Sendet den Nutzer zurück an die Einstellungen, um es erneut zu versuchen, und wechselt dann zurück zu deiner App, um herauszufinden, ob sie dieses Mal richtig angekommen sind? Das wird eine schlechte Benutzererfahrung sein, und der beste Weg, es zu beheben, besteht darin, dem Benutzer die Möglichkeit zu geben, die Einstellungen in Ihrer App zu ändern, sodass Sie die Informationen sofort verifizieren können.

Erst wenn Sie das getan haben, poof, müssen Sie die Einstellungen dafür nicht mehr verwenden. Sie können Nutzer einfach direkt zu dieser Konto-Bearbeitungsansicht senden, wenn Ihre App zum ersten Mal gestartet wird. Ihre Nutzer erhalten eine bessere Nutzererfahrung und Sie haben sich die Mühe ersparen können, eine gute Möglichkeit zu finden, Nutzer dazu zu bringen, die App-Konfiguration in der App "Einstellungen" zu finden.

Apple macht das schon - schauen Sie sich nur die mobile Mail an.

+3

Ja, wir haben uns ziemlich entschieden, Einstellungen zu verwerfen und von nun an unsere eigenen Einstellungsbildschirme zu machen. Ich verstehe, was Apple mit seiner Einstellungs-App erreichen wollte, aber die Implementierung saugt gerade zu viel. –

1

Eine der oben vorgeschlagenen möglichen Lösungen besteht darin, eigene Einstellungsdialoge zu schreiben. Ich habe dieses Projekt gefunden http://www.inappsettingskit.com/, das Sie in Ihre App aufnehmen können und es zeigt die gleichen Einstellungen wie iOS tut. Ich habe es noch nicht getestet, werde es aber jetzt machen.

Verwandte Themen