/ / iPhone App im angehaltenen Zustand, gestartet per URL, mit Default.png - iphone, ios

iPhone App im gesperrten Zustand, wird per URL gestartet und zeigt Default.png - iphone, ios

Die App reagiert auf eine benutzerdefinierte URL und wird im angehaltenen Zustand ordnungsgemäß gestartet. Die Frage ist, kann ich die Anzeige von Default.png deaktivieren, wenn Sie auf diese Weise gestartet werden?

Ein Anwendungsfall zur Verdeutlichung:

  1. Die App wird normal gestartet
  2. Ein Home-Tastendruck versetzt die App in den Standby-Modus
  3. Eine URL des Schemas, das die App erkennt, wird in der mobilen Safari aktiviert
  4. Benutzer sehen Default.png, bevor der Start abgeschlossen ist.

Wie Sie wahrscheinlich wissen, ist es beim schnellen App-Wechsel der FallAktiviert normalerweise die App wird mit einem Screenshot des letzten Status und nicht mit dem Default.png erneut angezeigt. Das ist es, was mir lieber ist, wenn der URL-Start ebenfalls stattfindet.

Antworten:

3 für die Antwort № 1

Es klingt wie das, was passiert ist, dass der schnelle App-Wechsel eigentlich nicht funktioniert. So:

  1. Stellen Sie sicher, dass Sie die Anwendung für SDK für OS 4.0 erstellen. Wenn Sie dies nicht tun, wird Ihre App keine schnelle App-Wechselunterstützung bieten.

  2. Prüfen Sie, ob der schnelle App-Wechsel normalerweise (ansonsten) mit Ihrer Anwendung funktioniert. I.E. Wenn Sie einfach auf Safari umsteigen und Ihre Anwendung erneut starten, erhalten Sie die "default.png"?

  3. Führen Sie die App unter dem Debugger aus, aber auf Ihremaktuelles Gerät. Machen Sie das Problem, gehen Sie in den Organizer und suchen Sie unter den Geräteprotokollen. Dies wird Ihnen zeigen, wenn ein Problem mit wenig Speicherplatz aufgetreten ist, das Ihre Anwendung verursacht hat beendet, als Safari gestartet wurde, also erforderlich ist neu gestartet wenn die URL ausgewählt wurde.

  4. Ich glaube es gab zwei Mechanismen vorhanden. In meiner App unterstütze ich nicht "Starten mit URL" - sondern was ich machen Unterstützen Sie den Aufruf des Anwendungsdelegierten:

-(BOOL) application:(UIApplication *) application handleOpenURL:(NSURL *) url {

Das kann der Unterschied sein - dies ist der Aufruf, der an eine Anwendung gerichtet werden kann Laufen zu Hand es ist eine zu verarbeitende URL. Wenn Sie die andere Technik verwenden, verwenden Sie diese stattdessen. Ich verwende dies und sehe nicht die "default.png" - d. H. Es erzeugt keinen "sauberen Neustart", wenn ich angerufen werde.


3 für die Antwort № 2

Hier ist ein möglicher Workaround. Dies bereitete mir Kopfschmerzen mit dem Versuch, nahtlos von Facebooks Single-Sign-On-Vorgang zurückzukehren. Ich wollte, dass ich zurück in den Anmeldebereich meiner App käme, anstatt die App neu zu starten, obwohl ich sie in jedem überprüft habe Möglicherweise kehrte die App tatsächlich von der schnellen App-Umschaltung zurück und startete nicht wirklich neu.

Ich konnte zwar keine Möglichkeit finden, die App dazu zu zwingen, den Screenshot des vorherigen Status anzuzeigen, aber ich habe festgestellt, dass die App Default-planen.png (zum Beispiel Default-fb12345.png oder Default-appname.png) beim Aufruf mit einer URL. Wenn der Screenshot nach dem App-Wechsel ziemlich vorhersehbar ist, können Sie einen Screenshot aus dem iOS Simulator erstellen und in Ihre App kopieren. Ich würde dies als einen iOS-Bug bezeichnen. Die App sollte immer den letzten Screenshot anzeigen, wenn die App wechselt, und nicht die Standardeinstellung.planen.png, einfach weil eine URL involviert ist.

Eine andere Möglichkeit, die ich nicht getestet habe, wäre, die Default-planen.png (und Default-planen@ 2x.png) zur Snapshot-Datei im Home-Verzeichnis der App. Dies wäre in den meisten Situationen Library / Caches / Snapshots / [Bundle-ID] /UIApplicationAutomaticSnapshotDefault-Portrait@2x.jpg (es sei denn, es handelt sich um eine Landschaft oder ein iPad). Dies könnte eine gute Option sein.


0 für die Antwort № 3

Stellen Sie sicher, dass Sie in der Info.plist die Taste "Required Background Modes" für die Funktion festgelegt haben, die die App benötigt. Wenn sie nicht aufgeführt ist, verwende ich einfach "App Plays Audio", um sie geöffnet zu halten.