Я пытаюсь изменить существующий документ Pages из моего приложения, используя Scripting Bridge. Я выполнил все шаги, упомянутые в документации: я создал заголовочный файл и тщательно его изучил, но я просто не могу понять, как это сделать.
Я в основном пытаюсь выполнить поиск вместо: у меня есть список строк, и я хочу заменить некоторые значения поиска этими строками. Проблема в том, что я просто не могу понять, как работает класс PagesWord. Я просто хочу получить строку из нее и сравнить ее с моим значением поиска. В настоящее время я должен следующий код:
PagesApplication *pages = [SBApplication applicationWithBundleIdentifier:@"com.apple.iWork.Pages"];
PagesDocument *document = [pages open:inputURL];
PagesText *bodyText = [document bodyText];
SBElementArray *words = [bodyText words];
NSLog([NSString stringWithFormat:@"%d words.", [words count]]);
for (PagesWord *word in [bodyText words]) {
NSLog((NSString *)word);
}
Все работает хорошо до последних 3-х строк: открывается правильный документ Pages и подсчитывается количество слов, а строка - нет: я просто вижу сообщения об исключениях. Я также пытался работать со свойствами PagesWord, но у меня возникают те же проблемы ...
Кто-нибудь может мне помочь?