2014-09-19 10 views
21

Podstawowe dane na iOS/działa dobrze, ale podczas pobierania aktualizacji lub zapisu do bazy danych w iOS 8, otrzymujęiCloud wyjątek operacja nie mogła zostać zakończona Nie ma takiego pliku lub katalogu, systemów iOS 8

2014-09- 19 01: 16: 31.819 xxxxxx [369: 57150] __45- [PFUbiquityFilePresenter processPendingURLs] _block_invoke (439): CoreData: Wszechobecność: bibliotekarz zwrócił poważny błąd przy rozpoczynaniu pobierania Error Domain = BRCloudDocsErrorDomain Code = 5 "Operacja nie mogła zostać zakończona .

(BRCloudDocsErrorDomain błędu 5 - No dokument pod adresem URL).”UserInfo = 0x175a85c0 {NSDescription = nie dokument pod adresem URL, NSUnderlyingError = 0x175aefb0 "operacja nie mogła zostać zakończona nie ma takiego pliku lub katalogu"

NSFilePath =/var/mobile/Library/Telefony Dokumenty/xxxxx/CoreData/ATracker/mobile ~ 268B3375-7A17-4FFA-89DE-AE1BF8DDB134/xxxxx/OJ ~ PXmuzk0E_yZN9NTVWA20 ~ k_qcPzNgyW_uT_mz098 =/8929F33C-BB6A-48B6-B16C -BF612D04D947.1.cdt} o userinfo {

NSDescription = "No document at URL"; 
NSFilePath = "/var/mobile/Library/Mobile Documents/xxxxx~xxxx~xxxxx/CoreData/xxxxx/mobile~268B3375-7A17-4FFA-89DE-AE1BF8DDB134/xxxxx/OJ~PXmuzk0E_yZN9NTVWA20~k_qcPzNgyW_uT_mz098=/8929F33C-BB6A-48B6-B16C-BF612D04D947.1.cdt"; 
NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\" UserInfo=0x175c2d50 {NSDescription=No such file or directory}"; 

} dla tych adresów URL: (

"file:///var/mobile/Library/Mobile%20Documents/xxxxx~xxxx~xxxxx/CoreData/xxxxx/mobile~268B3375-7A17-4FFA-89DE-AE1BF8DDB134/xxxxx/OJ~PXmuzk0E_yZN9NTVWA20~k_qcPzNgyW_uT_mz098=/8929F33C-BB6A-48B6-B16C-BF612D04D947.1.cdt" 

)

Odpowiedz

5

miałem podobny problem, a nie iCloud, ale mainBundle. Możliwe, że zapisujesz URL lub filePath dokumentów, a następnie próbujesz odczytać je przez ten URL/filePath. Jednak w lokalizacji iOS8 lokalizacja mainBundle jest inna (część xxxxx ~ xxxx ~ xxxxx adresu URL) przy każdym uruchomieniu aplikacji. Powinieneś więc zapisać tylko nazwę pliku i za każdym razem pobierać URL/filePath do tego w locie. Nie jestem pewien, czy to odnosi się również do dokumentów iCloud, ale mam nadzieję, że to pomoże lub poprowadzi cię we właściwym kierunku.

+0

Dzięki! Ponownie przeczytałem swój kod, użyłem "[[NSURL plikURLWithPath: [self applicationDocumentsDirectory]] URLByAppendingPathComponent: storeFilename]", katalog to [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) lastObject], filename to po prostu nazwa pliku. Wspomniałeś więc, że czasami tworzysz inną, która może powodować konflikt. – user2585453

+2

user2585453, czyli jak zmieniłeś kod źródłowy i to działa? –

+2

To nie działa. aplikacja tworząca nowy folder w CoreDataUbiquitySupport w nowej wersji aplikacji, nawet jeśli istnieje już istniejący folder. Nie powoduje awarii aplikacji, ale wszystkie dane użytkownika są tracone po aktualizacji (chociaż nie dzieje się to dla wszystkich użytkowników). ponownie utworzony folder to folder mobilny-xxxxx, folder coredata, po którym nadal korzysta z tego samego identyfikatora. – user2585453

Powiązane problemy