2012-04-15 5 views
6

Meine Anwendung speichert einen Cache von ALAsets. Der Benutzer kann die App in den Hintergrund stellen und dann mit der Fotos App oder auf andere Weise einige Fotos oder Videos löschen. Wenn sich meine App im Hintergrund befindet, erhalte ich keine Benachrichtigung von ALAssentsLibrary, dass sich Daten geändert haben. Hat jemand einen optimalen Ansatz zum Synchronisieren meines Anwendungsstatus mit dem Status ALAssentsLibrary, wenn die Anwendung wieder aktiv wird?Die beste Methode zum Synchronisieren der iOS-Anwendung mit ALAssetsLibrary, wenn die App im Vordergrund angezeigt wird

Upate: Es sieht so aus, als ob ich diesen Ansatz verwenden kann, um über die gesamte Bibliothek zu iterieren, aber es scheint eine ineffiziente Möglichkeit zu sein, das Änderungsdelta zu erhalten.

How to check if an ALAsset still exists using a URL

Antwort

7

Sie sollten für ALAssetsLibraryChangedNotification registrieren und reenumerate nur die Bibliothek, wenn Sie die Meldung erhalten, dass die Bibliothek tatsächlich geändert hat. Sie erhalten diese Benachrichtigung, wenn Ihre App wieder im Vordergrund ist. Bitte beachten Sie, dass, gibt es einen Fehler in iOS 5.x bezüglich ALAssetsLibraryChangedNotification: http://www.openradar.me/10484334

Cheers,

Hendrik

+0

Dank Hendrik. Es hat mich frustriert, warum ich die Benachrichtigungen nicht bekommen habe, wenn ich aus dem Hintergrund zurückgekehrt bin. –

Verwandte Themen