如何使我的Delphi代码与多个平台兼容?

时间:2013-12-20 14:45:07

标签: android ios delphi firemonkey delphi-xe5

我目前正在开发移动应用程序,而我目前的目标平台是Android(因为这是我现有的设备)。但是,我想尝试使其与IOS和Windows(测试)兼容

我退出应用程序的当前代码使用:

uses FMX.Platform.Android


procedure TfrmMain.btnExitClick(Sender: TObject);
begin
 MainActivity.finish;
end;

如何使其与IOS或Windows(测试时)兼容?简单地使用关闭在Android中不起作用。

2 个答案:

答案 0 :(得分:2)

您可以使用conditional compilation编写多平台代码:

{$IFDEF MSWINDOWS}
    // Do something...
{$ENDIF}
{$IFDEF MACOS}
    // Do something...
{$ENDIF}
{$IFDEF Android}
    // Do something...
{$ENDIF}
{$IFDEF iOS}
    // Don't do anything
{$ENDIF}

另外,请查看此前一个问题以获取更多详细信息,尤其是在Android上关闭应用程序时: How to close android app in Delphi-XE5 Firemonkey application?

答案 1 :(得分:0)

Apple不允许make终止您的申请。因为,只有用户决定,何时他想关闭申请。但是,如果您进行密切应用,Apple将无法在App Store中获取您的应用程序。

您可以使用暂停程序。但我不建议这样做。

谢谢