iOS: nie można zapisać pliku w folderze „Obsługa aplikacji”, ale można go „Dokumenty”

Mogę pobrać i zapisać plik binarny w folderze „Dokumenty” z własną nazwą w porządku.

Jeśli po prostu zmienię adres URL na folder „Obsługa aplikacji” zamiast na folder „Dokumenty”, nie uda mi się napisać do tego adresu URL, mówiąc, że nie istnieje.

Oto kod konstrukcji URL:

- ( NSURL * ) getSaveFolder
{
    NSURL * appSupportDir    = nil;
    NSURL * appDirectory     = nil;
    NSArray * possibleURLs   = [[NSFileManager defaultManager] URLsForDirectory:NSApplicationSupportDirectory inDomains:NSAllDomainsMask];

    if ( [possibleURLs count] >= 1 )
    {
        appSupportDir = [possibleURLs objectAtIndex:0];
    }

    if ( appSupportDir != nil)
    {
        NSString * appBundleID = [[NSBundle mainBundle] bundleIdentifier];
        appDirectory           = [appSupportDir URLByAppendingPathComponent:appBundleID];
    }

    return appSupportDir;
}

Oto kod zapisujący:

- ( void ) writeOutDataToFile:( NSData * )data
{

    NSURL * finalURL = [self.rootPathURL URLByAppendingPathComponent:self.aFileName];

    [data writeToURL:finalURL atomically:YES];
}

Jeśli zmienię NSArray na:

NSArray * possibleURLs   = [[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];

wtedy oszczędza się dobrze.

Przeczytałem rzeczy z Apple Docs on File i nie mogę tego naprawić - czego mi brakuje?

questionAnswers(4)

yourAnswerToTheQuestion