2016-01-28 2 views
1

Я использую Delphi 10Delphi 10 OpenURL КСН

В старых версиях RAD Studio для прошивкой можно было использовать openURL с SharedApplication в Apple.Utils.pas

Но Apple.Utils.pas не могут быть найдены, в каких единицах можно найти SharedApplication и openURL?

ответ

0

Вы можете найти SharedApplication и openURL в iOSapi.UIKit, вам также потребуется 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 рудный фундамент, некоторые другие единицы я получаю сообщение об ошибке: «Unit-Name (например,)» IOSapi.UIKit не может быть разрешен. Но я уверен, что устройство доступно потому что я проверил его и нашел все e units в папке C: \ Program Files (x86) \ Embarcadero \ Studio \ 17.0 \ source \ rtl \ ios –

+0

Проверьте путь к библиотеке, но просто скопируйте файл IOSapi.UIKIT.pas в свою папку проекта. –

+0

Спасибо, что это все работает Что ж ;) –

Смежные вопросы