爲了更新目的,我創建了啓動主應用程序的啓動程序(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))));