ios8nsdocumentdirectorynsdocumentdirectory-ios8

iOS8 Document directory path


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.

Solution

  • application Documents directory, it works on every iOS version:

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