2012-04-02 13 views
0

Ich habe den Erreichbarkeitscode von Apple verwendet und erstellt eine UIAlert, die angezeigt wird, wenn die App zuerst über die applicationDidBecomeActive Aktion der AppDelegate.m Datei geladen wird. Diese Warnmeldung funktioniert jedoch gut, nachdem die Warnmeldung zurückgewiesen wurde, dass der Benutzer weiterhin mit der Benutzeroberfläche interagieren kann, und dadurch die App abstürzt, da sie nicht in der Lage ist, die erforderlichen Daten aus dem Internet zu erfassen. Ich frage mich, ob es eine Möglichkeit gibt, mein UIAlert nach der Entlassung wiederholt erscheinen zu lassen, wenn kein Internetdienst verfügbar ist? Prost.Wiederkehrende UIAlertView wenn kein Internet

Antwort

0

Ihre Kunden & Benutzer wären wahrscheinlich sehr verärgert, wenn sie eine nicht absetzbare oder sich ständig wiederholende UIAlertView hätten.

Ich würde empfehlen, den Text "Ich verstehe" unter der Meldung "Sie benötigen eine gültige & funktionierende Internetverbindung" anzuzeigen und es nur einmal anzuzeigen, wenn das Internet ausfällt und sie versuchen, etwas zu tun, das ein benötigt Fernverbindung.

Aber wenn Sie darauf bestehen, eine Warnungsansicht auf, die über Pop-up und immer wieder, zumindest geben dem Benutzer einige Zeit (zB Sekunden oder Minuten oder einige Zeit), wo sie an das Netzwerk-Fenster gehen und bringen ein WiFi-Netzwerk oder 3G oder was auch immer aktivieren.

+0

Ich stimme zu, dass es ärgerlich wäre. Ich war eher besorgt, dass der App Store die App ablehnen könnte, wenn der Benutzer die Möglichkeit hat, einen Absturz zu verursachen, obwohl es offensichtlich ist, dass die App nicht ohne Internet funktionieren sollte. Vielen Dank. –

0

Eine wiederkehrende Alertview wäre extrem ärgerlich. Wenn Ihre Anwendung nicht ohne Internetverbindung ausgeführt werden kann, fordern Sie Ihren Benutzer einfach auf, ihn zu aktivieren und die App neu zu starten. Ein anderer Weg wäre, eine begrenzte Offline-Funktionalität hinzuzufügen und die Erreichbarkeit zu nutzen, um zu warten, bis eine Internetverbindung verfügbar ist.