デルファイXE7ForceDirectoriesはMacOSのアプリケーションのサポートにフォルダを作成するために失敗した
var
theFolder: String;
...
theFolder := System.IOUtils.TPath.Combine(GetMacApplicationSupportDir, 'com.bookup.mychessapp' + Pathfinder;
ShowMessage(theFolder);
if ForceDirectories(theFolder)
then ShowMessage('It worked.')
else ShowMessage('It failed.');
ShowMessageは今、それが働いたと言います。
theFolderがある '/ユーザ/マイク/ライブラリ/ Application Support/com.bookup.chessopeningswizardprofessional /' URLがアプリのInfo.plistでバンドル識別子と一致逆
。
ただし、ForceDirectories()が成功を報告しても、フォルダはMacintosh HDに表示されません。ライブラリ|アプリケーションサポート(他のすべてのアプリケーション用のフォルダがあります)。
あなたはForceDirectoriesに渡している実際の文字列値がどのようなものです:それは同様の問題に対処しているようですか?それをローカルの文字列変数に代入し、ローカル変数を渡すことで、簡単に調べることができます。 –
私はあなたに 'GetLastError'を呼び出さなければならないと言いましたが、それはWindows上でしか動作しません。それがOSX上でどのように動作するかはわかりません。 –
@DaveOlson正確な文字列を含めるように質問を編集しました。 –