Mogę przenieść plik z lokalnego katalogu do iCloud, używając warunku setUbiquitous:YES
. Plik został pomyślnie przeniesiony. Jeśli rozmiar pliku jest duży, zakończenie ruchu zajmuje pewien czas. Czy jest jakaś metoda identyfikacji, jeśli plik zakończył się przejściem do iCloud? Dzięki z góry za odpowiedzi.
Odpowiedzi:
3 dla odpowiedzi № 1Uwaga: sam tego nie zrobiłem, więc wszystkie poniższe informacje pochodzą wyłącznie z przeczytania dokumentacji:
The NSMetadataItem
klasa ma między innymi klucz atrybutów o nazwie NSMetadataUbiquitousItemIsUploadedKey
. Wiedząc o tym, powinieneś być w stanie skonfigurować NSMetadataQuery
to powiadomi Cię, gdy element zostanie przesłany.
3 dla odpowiedzi № 2
Możesz sprawdzić za pomocą NSUURL getResourceValue: forKey: error: method
NSURLUbiquitousItemIsUploadedKey - wskazuje, że lokalne zmiany zostały pomyślnie przesłane na serwer iCloud.
NSURLUbiquitousItemIsUploadingKey - wskazuje, że lokalne zmiany są teraz przesyłane na serwer iCloud.
NSURLUbiquitousItemPercentUploadedKey - dla przesyłanego elementu wskazuje, jaki procent zmian został już przesłany na serwer.