Problema:iCloud UIDocumentPicker si blocca a intermittenza e si blocca
Quando si sceglie un documento da iCloud l'applicazione si blocca in modo casuale, per la maggior parte del tempo il seguente codice funzionerà, ma in rare occasioni fallirà.
Ho abilitato l'autorizzazione iCloud nell'app e non riesco a trovare il motivo per cui si interrompe a intermittenza. C'è un assegno che mi manca?
E 'anche appeso per evidenti 5 secondi circa nelle occasioni (di solito nel periodo fino a schiantarsi)
Codice:
#pragma mark - iCloud =======================================================================================================
- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url {
BOOL fileUrlAuthozied = [url startAccessingSecurityScopedResource];
NSURL *ubiquityURL = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
NSLog(@"ubiquityURL - %@",ubiquityURL);
if(fileUrlAuthozied){
NSFileCoordinator *fileCoordinator = [[NSFileCoordinator alloc] init];
NSError *error;
[fileCoordinator coordinateReadingItemAtURL:url options:0 error:&error byAccessor:^(NSURL *newURL) {
NSData *data = [NSData dataWithContentsOfURL:newURL];
//Do something with data
selectedDocumentToUpload = [[UploadDocumentObj alloc] initWithiCloudDocument:data];
[self performSegueWithIdentifier:@"goToRename" sender:nil];
}];
[url stopAccessingSecurityScopedResource];
}else{
//Error handling
[Lib showErrorMessageWithTitle:@"Alert" message:@"E-Sign could not retrive the document!\nPlease try again." delegate:self];
}
}
Errore:
2015-03-18 16:22:15.955 E-Sign[6338:1860982] *** Assertion failure in -[UIDocumentPickerViewController _commonInitWithCompletion:], /SourceCache/UIKit/UIKit-3318.93/UIDocumentPickerViewController.m:66
2015-03-18 16:22:15.960 E-Sign[6338:1860982] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application initializing document picker is missing the iCloud entitlement. Is com.apple.developer.icloud-container-identifiers set?'
Altri errori:
2015-03-18 16:33:45.884 E-Sign[6357:1864309] plugin com.apple.UIKit.fileprovider.default interrupted
2015-03-18 16:33:45.885 E-Sign[6357:1864309] plugin com.apple.UIKit.fileprovider.default invalidated
Qualcuno si imbatte in questo prima?
Succede anche a me, non sono sicuro che si tratti di un problema di sviluppo, o si verifica anche in produzione –
Succede in entrambi. I tester esterni continuano a riportare lo stesso problema, alla fine ho rimosso l'intera funzionalità di iCloud a causa della sua inaffidabilità. – AJ9