- Перетащите ваш элемент управления TextView (мне приходилось нажимать 3 раза, пока он не сказал NSTextView) в файл AppDelegate.m под первой строкой
@interface
.Мой был @interface AppDelegate ()
.Причина трех щелчков заключается в том, что по умолчанию, когда вы перетаскиваете элемент управления TextView в окно, он создает 3 элемента управления, и только внутренний, внутренний устанавливается на NSTextView.Другие элементы управления имеют дело с прокруткой и отсечением экрана.Затем выберите создание торговой точки и назовите ее как txtRich
или как хотите.Это создало эту запись для меня в моем случае:
@property (unsafe_unretained) IBOutlet NSTextView *txtRich;
Найдите метод класса, в который вы хотите загрузить RTFD.Я сделал мой в AppDelegate.m под
applicationDidFinishLaunching
.Внутри этого вставьте что-то вроде этого:
NSBundle *myBundle = [NSBundle mainBundle];
NSString *sFile= [myBundle pathForResource:@"myrichfile" ofType:@"rtfd"];
[self.txtRich readRTFDFromFile:sFile];
Вам может быть интересно, откуда взялся этот mainBundle
, и нужно ли вам где-то объявить это.Ответ - нет.Это чудовищная магия, созданная по умолчанию, точно так же, как переменная NSNotificationCenter defaultCenter
.Это относится к вашему собственному пакету приложений.
Теперь используйте TextEdit для создания файла myrichfile.rtfd.Сохраните его в папке вашего проекта.Перетащите его в окно вашего проекта под Поддерживающие файлы.Когда вам будет предложено, перейдите с настройками по умолчанию.Это связывает его с вашим проектом в папке ресурсов.