2016-01-28 67 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

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