问题描述:

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 retrive document form path

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    • Everythig works good in ios7 simulator & device.
    • But its not locating correct path in ios8 device & also in simulator too.
    • Please anybody help to store & retirve a document in ios8.

网友答案:

application Documents directory, it works on every iOS version:

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

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

NSFileManager *fileManager = [NSFileManager defaultManager];
    NSURL *directory =
    [[fileManager URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask] lastObject];
相关阅读:
Top