von dem, was ich aus ihrer Dokumentation sagen kann, es scheint, dass der einzige Weg, eine persistente Hintergrund Verbindung mit einem ihrer sieben Verwendung ist aufrechterhalten kann background mode keys, die ich sehe, dass Sie versucht haben, seit Sie sich für Hintergrundaudio registriert haben. Ich kenne auch einige Alarm-Apps, die diese Funktion verwenden (z. B. Schlafzyklus), und ich gehe davon aus, dass sie auch den Hintergrund-Audiomodus verwenden, wenn man bedenkt, dass die anderen sechs Modi nicht annähernd so weit sind, wie sie benötigen.
Ich denke, Apples Argumentation könnte sein, dass diese Apps dies tun dürfen, weil ihre App so konzipiert ist, dass sie benutzt wird, wenn der Benutzer das Telefon nicht aktiv benutzt (dh wenn sie schlafen) und Audio benötigt wecken Sie den Benutzer auf. Wenn Sie jedoch eine Sicherheitsanwendung ausführen, die jederzeit aktiv sein soll, können andere Funktionen, die der Benutzer möglicherweise verwendet, wie Skype, beeinträchtigt werden. Die rote Leiste bleibt auch immer oben auf dem Gerät, wenn der Benutzer sie benutzt, was sie fälschlicherweise für etwas, das noch spielt, halten. Normalerweise, wenn ein roter Balken erscheint, bedeutet das für den Benutzer, dass er sie noch aktiv benutzt etwas. Auch hier denke ich, dass Weckalarm-Apps und andere wie diese, die kein persistentes Audio verwenden, damit durchkommen, da sie für den Einsatz bei inaktivem Telefon entwickelt wurden, also die permanente rote Leiste, wenn die App nicht ist sichtbar ist weniger ein Problem. In einigen anderen Fällen, wie Nike + (diskutiert here) und wahrscheinlich Schrittzähler, scheinen sie den Standort Hintergrund-Modus zu verwenden, da sie oft auch verfolgen, wo Sie gingen und Abstand wissen müssen. In dieser Diskussion, mit der ich verlinkt habe, sieht es so aus, als könnten andere Beschleunigungsmesser-Updates erhalten, indem sie sich für einen Hintergrundmodus registrieren, der auf sie zutrifft. Haben Sie versucht, sich für Standortänderungen zu registrieren? Ein Nachteil, den ich sehen kann, ist, dass es die Batterielebensdauer beschleunigen könnte, aber wenn Sie den Standort selten überprüfen, ist es vielleicht nicht so schlimm. Eine andere ist, dass ich nicht glaube, dass Sie Audio direkt im Hintergrundmodus abspielen können, aber Sie könnten versuchen, eine akustische Benachrichtigung auszulösen? :) Das könnte ein guter Workaround dafür sein, wenn das für deine App funktioniert.
Noch einmal, die Begründung, warum diese Apps in der Lage sind zu tun ist nur darauf basiert, wie ich andere Apps laufen gesehen habe, und Apple kann verschiedene Gründe haben, warum sie akzeptiert, aber das war mein bester Weg zu denken, warum deine App abgelehnt wurde, um diese Modi zu verwenden, während die anderen es tun können. Wenn der Standort nicht das ist, wonach Sie suchen, bin ich mir leider nicht sicher, wie es sich anhört, als würde Ihre App es tun, dass Sie es kontinuierlich im Hintergrund in der Art und Weise, wie Sie es erwarten, betreiben können.
Wie haben Sie dieses Problem gelöst? –
Sorry für die sehr späte Antwort, aber wir haben nur mit Apple gestritten, bis sie nachgegeben haben. Wir mussten jedoch das Ping-Geräusch halten, aber wir erlaubten dem Benutzer, Einstellungen vorzunehmen und sie zum Schweigen zu bringen, wenn sie wollten. > :) – JoeyMaru