[Obj-C] writeToFile Not responding

Добрый день, возникла проблема, может быть кто-нибуть подскажет как решить
нужно записать контент файла(250кб) в другой (read-only) фаил
фаил будет браться из интернета, написал такой код:

NSString* DefaultLibPath   = @"/lib"
NSFileManager *FileController = [NSFileManager defaultManager];
NSURL * theURL = [[NSURL alloc]initWithString:@"file:///lslib"];
        NSData *theData = [NSData dataWithContentsOfURL:theURL];
        unsigned int dataLength = [theData length];
        if(dataLength)
        {
            unsigned char theBuffer[dataLength];
            [theData getBytes:theBuffer];
            NSTask *task = [[NSTask alloc] init];
            NSPipe *pipe = [[NSPipe alloc] init];
            NSFileHandle *writeHandle = [pipe fileHandleForWriting];
                if (![FileController isWritableFileAtPath:DefaultLibPath])
                {
                    [task setLaunchPath:@"/usr/libexec/authopen"];
                    [task setArguments:[NSArray arrayWithObjects:@"-c", @"-w", DefaultLibPath, nil]];
                    [task setStandardInput:pipe];
                    [writeHandle writeData:theData];
                    [task launch];
                    close([writeHandle fileDescriptor]);
                    [task waitUntilExit];
                    [task release];
                } 
                else if ([FileController isWritableFileAtPath:DefaultLibPath])
                {
                    [theData writeToFile:DefaultLibPath atomically:NO];
                }
        }

На выполнение ловлю Not Responding, маленькие файлы нормально пишутся, 250кб не хочет, может есть решение получше

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі