[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кб не хочет, может есть решение получше
1 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів