2013-12-20 53 views
1

我目前正在開發一款移動應用程序,而我目前的目標平臺是Android(因爲這是我現有的設備)。不過,我想嘗試,並使其與IOS和Windows(測試)以及兼容如何讓我的Delphi代碼與多個平臺兼容?

我目前的退出我的應用程序代碼使用:

uses FMX.Platform.Android 


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

如何使與IOS或Windows(此兼容什麼時候測試)?只需使用關閉在Android中不起作用。

+0

[如何在Delphi-XE5 Firemonkey應用程序中關閉應用程序?](http://stackoverflow.com/questions/19234502/how-to-close-app-in-delphi-xe5-firemonkey-application ) –

回答

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?

+0

HI Marcss,如果沒有跨平臺共享的例程,我認爲這將對我有幫助。 ....如果沒有,那麼我將需要每個平臺的那些例程。我在我的問題中爲Android分享的例程來自您提供的同一鏈接。 – LuvRAD

0

Apple不允許終止您的應用程序。因爲,只有用戶決定何時關閉應用程序。但是,如果您關閉應用程序,蘋果不會在App Store中獲得您的應用程序。

您可以使用暫停程序。但我不建議這樣做。

謝謝

+0

我相信這就是爲什麼我的關閉應用程序是在我上面的btnExit事件。它由用戶控制。我需要一個跨平臺兼容的例程,或者我需要一個確定哪個平臺並調用特定於平臺的例程 – LuvRAD