2016-01-28 106 views
1

我使用德爾福10德爾福10的OpenURL在IOS

在舊的RAD Studio版本爲iOS有可能在Apple.Utils.pas

Apple.Utils.pas使用openURL與SharedApplication無法找到,在什麼單位我能找到SharedApplicationopenURL

回答

0

你可以在iOSapi.UIKitSharedApplicationopenURL,你還需要iOSapi.foundation, Macapi.Helpers

,並使用它,你將需要一個SharedApplication對象和NSURL對象包含地址,你想瀏覽到

uses iOSapi.UIKit,iOSapi.foundation, Macapi.Helpers 
var 
    App : UIApplication; 
    url : NSurl; 
begin 
    App := TUIApplication.Wrap(TUIApplication.OCClass.sharedApplication); 
    url := TNSURL.Wrap(TNSURL.OCClass.URLWithString(StrToNSStr('http://www.stackoverflow.com'))); 
    if App.canopenURL(url) then //Check if there is a default App that can open the URL 
     App.openURL(url) else 
     ShowMessage('Can not open URL'); 
end; 
+0

嘿,謝謝你的回答,但是當我嘗試實現UIKit礦石基礎礦石的一些其他單位時出現錯誤:「單位名稱(例如)IOSapi.UIKit無法解析。但我確定該單元可用因爲我檢查出來,發現所有的th e單位在C:\ Program Files文件(x86)\ Embarcadero \ Studio \ 17.0 \源\ rtl \ ios –

+0

檢查你的庫路徑,但只是複製IOSapi.UIKIT.pas到你的項目文件夾也將工作 –

+0

感謝它是所有工作好 ;) –