Насколько я знаю, расширение редактора исходного кода может получать доступ только к текстовому содержимому в текущем редакторе. Есть ли способ получить доступ к локальному файлу или папке, кроме редактора? Я пытался получить доступ к локальному файлу через скрипт оболочки, но мне сказали, что операция не разрешена, спросите, есть ли лучший способ? скрипт оболочки такой:
NSPipe *pipe = [NSPipe pipe];
NSFileHandle *file = pipe.fileHandleForReading;
NSDictionary *environmentDict = [[NSProcessInfo processInfo] environment];
NSString *shellString = [environmentDict objectForKey:@"SHELL"];
NSLog(@"the shell is:%@",shellString);
NSTask *task = [[NSTask alloc]init];
task.launchPath = shellString;
NSString *command = @"cd /Users/zoro/Documents/workspace/RapidApp_iOS/RapidApp\npwd\ncat podfile";
NSArray *args = [NSArray arrayWithObjects:@"-l",
@"-c",
command, nil];
task.arguments = args;
task.standardOutput = pipe;
task.standardError = pipe;
[task launch];
[task waitUntilExit];
NSData *data = [file readDataToEndOfFile];
[file closeFile];
NSString *output = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"the output is :%@",output);