Как открыть пользовательские файлы? - PullRequest
0 голосов
/ 31 марта 2011

Я успешно создал пользовательский тип файла на основе текстового файла. Я поместил команду 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. Я собираюсь изменить расширение моего файла после решения этой проблемы.

1 Ответ

2 голосов
/ 31 марта 2011

Вы должны определить

- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename

в вашем классе AppDelegate для обработки загрузки файла.Обязательно верните YES из этого метода, чтобы указать, что файл был успешно открыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...