为了更新目的,我创建了启动主应用程序的启动程序(Windows/OSX)。FIREMONKEY - 运行启动程序启动应用程序(OSX)
在Windows下它工作正常,但在OSX下主应用程序未启动以下代码。
_system(PAnsiChar('open ' + UTF8String(ExtractFilePath(ParamStr(0))+ 'mainapp')));
为了更新目的,我创建了启动主应用程序的启动程序(Windows/OSX)。FIREMONKEY - 运行启动程序启动应用程序(OSX)
在Windows下它工作正常,但在OSX下主应用程序未启动以下代码。
_system(PAnsiChar('open ' + UTF8String(ExtractFilePath(ParamStr(0))+ 'mainapp')));
您得到的字符串类型铸造错误。这应该工作:
_system(PAnsiChar(UTF8String('open ' + ExtractFilePath(ParamStr(0))+ 'mainapp')));
如果文件名包含空格,我发现,即使修正型铸造是不够的,但我发现下面为OSX正常工作:
_system(PAnsiChar(UTF8String('open ' + QuotedStr(ExtractFilePath(ParamStr(0))+ 'mainapp'))));
或在我的情况下,确切代码是
_system(PAnsiChar(UTF8String('open ' + QuotedStr(SaveDialog.Filename))));