1

多言語アセットの作成を自動化できる Sketch 用のプラグインを作成しようとしています。

ここで、プロセスを開始する言語ファイルのリストを選択します。これらの選択には NSOpen Panel を使用します。言語ファイルごとに、その言語の新しいページを作成し、特別なタグが付いたテキスト レイヤーを見つけて、コピーを翻訳されたコピーに置き換えます。

これを行っている間、別のフォルダーのscreenshots/langにスクリーンショットがあるかどうかを確認し、それらの画像のファイルパスのリストを保存したいと思います。これは私が現時点で立ち往生しているところです。

現在私は持っています:

var screenShotPaths = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:mySourcePath error:NULL];

Plugin in sketch を現在の状態で実行しようとすると、コンソールに次のように表示されます。

(Sketch Plugin)[6547]: TypeError: fileManager.contentsOfDirectoryAtPath_ is not a function. 
(In 'fileManager.contentsOfDirectoryAtPath_( mySourcePath)', 'fileManager.contentsOfDirectoryAtPath_' is undefined)

私はすべてを見てみましたが、リストが戻ってこない、nullに戻っているなどの問題がたくさんありますが、contentsOfDirectoryAtPathが関数ではないとして戻ってくるものは何も見つかりません。

これは、アプリケーションによって実行されるプラグインであり、ファイルシステムをナビゲートすることがセキュリティ上の問題であるためですか?

どんな助けでも大歓迎です。ありがとうございました!

4

2 に答える 2