2008-12-18 14 views
12

W aplikacji na iPhone, nad którą pracuję, użytkownik musi wprowadzić konfigurację za pomocą aplikacji ustawień, zanim moja aplikacja będzie mogła połączyć się z serwerem i uruchomić. Właśnie teraz, gdy użytkownik uruchamia aplikację po raz pierwszy, wyświetlam alert wyjaśniający, że użytkownik powinien przejść do ustawień, wprowadzić szczegóły konfiguracji, a następnie ponownie uruchomić, ale nie jest to idealne rozwiązanie.Jak otworzyć aplikację Ustawienia z mojej aplikacji?

Niestety nie ma sposobu, aby zapewnić rozsądne wartości domyślne dla tej aplikacji, nazwy hosta serwera, konta użytkowników itp. Będą się różnić dla każdego użytkownika. Myślę, że najlepiej jest mieć nadzieję, że pojawi się alert wyjaśniający, że należy wprowadzić niektóre ustawienia za pomocą ustawień, i podać przycisk "Weź mnie tam ...", który otworzy ustawienia, a następnie otworzy sekcję ustawień mojej aplikacji . Jeśli nie jest to możliwe, otwieranie ustawień jest lepsze niż nic.

Niejasno pamiętam, że ludzie, którzy złamali jail iPhone'a, wymyślili sposób na uruchomienie ustawień lub innych aplikacji za pomocą zabawnego adresu URL lub numeru telefonu w książce adresowej, ale nie znajduję żadnych informacji na ten temat w Google.

:(

Odpowiedz

13

O ile wiem, nie ma usankcjonowany sposób, aby otworzyć ustawienia z innej aplikacji.

moim zdaniem należy po prostu poprosić o wartościach jeśli trzeba je na szalupie, przechowywanie ich w twoich NSUserDefaults i ewentualnie nakierowują twoich użytkowników do szukania w Settings.app, jeśli muszą zmienić te ustawienia w przyszłości. Wydaje mi się, że lepiej z punktu widzenia UX niż odmawianie użytkownikowi radości z używania t on app natychmiast.

+0

Unsanctioned: UIPreferencesTable <- Myślę, że to jest to, czego chcielibyśmy użyć, jeśli Apple nam pozwoli. –

+2

Nazar - otwieranie za pomocą adresu URL w domenie prefs zostało wyłączone na iOS 5.1 – RPM

8

W aktualnej formie ustawienia nie są dostosowane do zadania, dla którego chcesz go użyć.

Problemem, który napotkasz, jeśli jeszcze tego nie zrobiłeś, jest to, że chcesz jakoś zweryfikować informacje użytkownika. Może wpisali nieprawidłową nazwę serwera lub popełnili błąd w swoim haśle. Co wtedy? Wysyłaj użytkownika z powrotem do ustawień, aby spróbować ponownie, a następnie wrócić do aplikacji, aby dowiedzieć się, czy tym razem się poprawiła? To będzie kiepskie doświadczenie dla użytkownika, a najlepszym sposobem, aby to naprawić, jest umożliwienie użytkownikowi zmiany ustawień w aplikacji, aby można było natychmiast zweryfikować te informacje.

Tylko raz to zrobisz, Pof, nie musisz już używać Ustawień dla tego. Możesz po prostu wysyłać użytkowników do tego widoku edycji konta natychmiast po uruchomieniu aplikacji po raz pierwszy. Użytkownicy uzyskują lepsze wrażenia, a zaoszczędzisz sobie trudu znalezienia sposobu na znalezienie konfiguracji aplikacji w aplikacji Ustawienia.

Apple robi to już - wystarczy spojrzeć na telefon komórkowy.

+3

Tak, zdecydowaliśmy się całkowicie odrzucić ustawienia i od tej pory wykonywać własne ekrany ustawień. Rozumiem, co Apple próbował osiągnąć za pomocą aplikacji ustawień, ale implementacja jest zbyt duża. –

1

Jednym z możliwych rozwiązań sugerowanych powyżej jest napisanie własnego okna dialogowego ustawień. Znalazłem ten projekt http://www.inappsettingskit.com/, który możesz dołączyć do swojej aplikacji i pokazuje te same ustawienia co iOS. Nie testowałem jeszcze tego, ale zamierzam zrobić to teraz.

Powiązane problemy