Deaktivieren Sie die Bestätigung für die Löschanforderung in PHPhotoLibrary

8

Was ich versuche ist, Videos in PHPhotoLibrary zu speichern und sie dann zu entfernen, wenn das Hochladen auf den Client-Remote-Server in der Anwendung abgeschlossen ist (im Grunde dient die Foto-Bibliothek als temporärer Speicher, um zusätzliche Sicherheitsebenen hinzuzufügen, falls überhaupt etwas schlägt fehl (ich speichere meine vides bereits im Anwendungsverzeichnis).

Problem:

Das Problem besteht darin, dass alles funktionieren muss, ohne dass der Benutzer etwas eingeben muss. Sie können Videos wie folgt in die Fotobibliothek schreiben:

%Vor%

Und das funktioniert einwandfrei, ich bekomme lokale Kennung, ich speichere sie für späteren Gebrauch .. Einhörner und Regenbogen.

Wenn ich das Video sofort nach dem Hochladen entfernen möchte, rufe ich folgendes an:

%Vor%

Was das Video erfolgreich löscht, ABER Benutzer muss das Löschen zuerst bestätigen. Das ist ein Problem, da diese Sicherung nicht funktioniert.

Ich weiß natürlich, warum es eine Bestätigung gibt (Sie löschen also nicht zum Beispiel die gesamte Benutzerbibliothek, aber die Sache ist, dass meine App das Video gemacht hat - und ich dachte, es wird einen Umweg geben, als "Besitzer" "Ich sollte das nicht tun, oder zumindest die Option haben, die Bestätigung zu deaktivieren.

Vielen Dank im Voraus!

TLDR : Wie kann ich die Bestätigung für die Löschanforderung deaktivieren, wenn meine Anwendung diesen Inhalt erstellt hat? (Ich möchte nichts anderes löschen).

Hinweis: Jemand kann wahrscheinlich sagen, dass das ziemlich seltsam ist, aber die Anwendung wird intern verteilt und es gibt einen guten Grund, es so zu machen (der Video-Inhalt ist zu wertvoll, um verloren zu gehen, selbst wenn der Benutzer die Anwendung aus irgendeinem Grund löscht oder es überhaupt etwas gibt, das schief geht, müssen wir in der Lage sein, die Videos zu erhalten), bitte stellen Sie das nicht in Frage und konzentrieren Sie Ihre Aufmerksamkeit nur auf die Frage:)

    
Jiri Trecak 10.08.2015, 14:54
quelle

1 Antwort

6

Ich kann keine Möglichkeit sehen, die Löschbestätigung zu vermeiden. Es ist ein Implementierungsdetail des Photos-Frameworks, ähnlich wie Sie nicht verhindern können, dass das Gerät die Erlaubnis des Benutzers eingibt, das Mikrofon zu verwenden, wenn Ihre App versucht, es zu verwenden, und es eine Frage der Sicherheit ist. Vertrauen. Sobald Sie ein Asset in der Fotobibliothek des Geräts gespeichert haben, ist Ihre App nicht länger Eigentümer dieses Assets. Wie Sie in Ihrer Frage notiert haben, muss das Gerät natürlich sicherstellen, dass die App die Berechtigung des Nutzers hat, bevor diese Daten gelöscht werden / p>

Sie können die Daten Ihrer Nutzer niemals vollständig gegen ihr eigenes unvorhersehbares Verhalten schützen. Wenn sie sich dazu entschließen, Ihre App zu entfernen oder ein bestimmtes Asset aus Fotos zu löschen, liegt es an ihnen. Ich denke, Ihre beste Option besteht darin, entweder die integrierte Löschbestätigung zu akzeptieren oder Ihren Benutzern eine Anleitung zu geben, die deutlich macht, dass sie diese wichtigen Daten schützen sollten, indem sie ihr Gerät sichern, und nicht Löschen der App!

Wenn Sie sich für diesen Ansatz entschieden haben, ist es vielleicht das Beste, den Benutzer darauf vorzubereiten, dass sein Gerät sie um Bestätigung bittet, eine Datei zu löschen, die auf Ihre eigenen Server hochgeladen wird. Stellen Sie beispielsweise vor dem Löschen des Inhalts eine eigene modale Warnung auf. Normalerweise würde ich diese Art von Ansatz für eine App für den öffentlichen Versand nicht vorschlagen, aber da Sie nur intern verteilen, kann es für Ihr Team akzeptabel sein.

    
Stuart 10.08.2015, 19:37
quelle

Tags und Links