Scripting Bridge を使用してアプリケーション内から既存の Pages ドキュメントを変更しようとしています。ドキュメントに記載されているすべての手順に従いました。ヘッダー ファイルを作成して徹底的に調べましたが、その方法がわかりません。
私は基本的に検索と置換を試みています。文字列のリストがあり、いくつかの検索値をそれらの文字列に置き換えたいと考えています。問題は、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 のプロパティも操作しようとしましたが、同じ問題が発生します...
誰でも私を助けることができますか?