iOS8 Document directory path

1k Views Asked by At

Issue in iOS8 document directory path detection:

  1. Am using following code to store downloaded attachments from my app into documents directory path.

    //-- Store data to documents folder
    NSString *resourceDocPath = [[NSString alloc] initWithString:[ [[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
    NSString *filePath = [resourceDocPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",fileName]];
    [self.downloadedMutableData writeToFile:filePath atomically:YES];
    
  2. Using following code to retrieve document form path

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    
    • Everything works fine in ios7 simulator & device.
    • But its not locating correct path in ios8 device & also in simulator too.
    • Please anybody help to store & retrieve a document in ios8.
2

There are 2 best solutions below

0
holex On BEST ANSWER

application Documents directory, it works on every iOS version:

- (NSURL *)applicationDocumentsDirectory {
    return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
0
AudioBubble On

The following code to access document directory works fine in iOS 8.

NSFileManager *fileManager = [NSFileManager defaultManager];
    NSURL *directory =
    [[fileManager URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];