Я успешно создал пользовательский тип файла на основе текстового файла. Я поместил команду open в свое приложение, которое работает отлично. Моя проблема в том, что, когда я дважды щелкаю один из моих файлов, он открывает мое приложение, но сообщает, что я не могу открыть эти файлы.
Мой код выглядит следующим образом.
Files.h
@interface Files : NSObject {
IBOutlet id name;
}
- (IBAction) open: (id) sender;
Files.m
- (IBAction) open: (id) sender; {
NSOpenPanel *theOpenPanel = [NSOpenPanel openPanel];
NSArray* fileTypes = [[NSArray alloc] initWithObjects:@"hsc", @"HSC", nil];
[theOpenPanel setAllowedFileTypes:fileTypes];
if ([theOpenPanel runModal] == NSOKButton) {
NSString *theFileName = [theOpenPanel filename];
NSString *data = [NSString stringWithContentsOfFile:theFileName];
[name setStringValue:data];
}
}
Когда я говорю моей программе открыть файл, он помещает все данные по мере необходимости. Когда я дважды щелкаю файл, ничего не происходит.
Важное примечание. Я только что обнаружил, что «.hsc» - это файл, используемый в Windows 7. Я собираюсь изменить расширение моего файла после решения этой проблемы.