Открытие URL-адреса в приложении ios

Мне нужно открыть веб-страницу с сафари в моем приложении iOS.
С XE2 была единица iphoneall , которая открывала UIApplication . XE4 больше не использует FPC, поэтому я не могу использовать это.
Документация Embarcadero говорит, что я могу использовать SDK только с c ++ или с использованием интерфейсов delphi (и, тем не менее, macapi предназначен только для OSX, а не для iOS). Итак, кажется, что для UIKit-интерфейса нет интерфейса ?!
Другое решение, которое я пробовал, было:

_system('open http://www.google.com'); 

Но это никак не повлияло!
Есть ли другие способы открыть URL-адреса, или мне не повезло, чтобы выполнить это?
Я знаю, что для ios есть компонент TWebBrowser, но я бы не хотел, чтобы эта дорога была показана только для отображения веб-страницы.

Заранее спасибо!

Случайно, кто-то из Embarcadero отправил фрагмент кода, чтобы сделать именно это два дня назад.

Если вы используете XE4, посмотрите в примерах, и вы можете найти один (извините, не уверены в имени), где конечный код:

 OpenURL('http://www.embarcadero.com'); 

Это использует инфраструктуру XE4 FireMonkey и помощник класса, написанный Дэвидом Клеггом, доступный в образце.

Если вы используете более старую версию FireMonkey, вы можете использовать довольно громоздкий код:

 function SharedApplication: UIApplication; begin Result := TUIApplication.Wrap(TUIApplication.OCClass.sharedApplication); end; procedure TForm2.Button1Click(Sender: TObject); begin SharedApplication.openURL(TNSURL.Wrap(TNSURL.OCClass.URLWithString(NSSTR(PChar(String('http://www.embarcadero.com')))))); end; 

(Attribution: фрагменты кода все скопированы из связанного сообщения в блоге ).

Существует также очень старая статья форума с первых дней работы FireMonkey, показывающая, как решать эти проблемы в целом (в основном, строка <-> NSString <-> NSURL), и хотя она немного устарела – как вы можете видеть приведенный выше код, FireMonkey созрел значительно – он может дать некоторое представление о основной причине для кода.

  • TwebBrowser Zoom / Gesture не работает для firemonkey / iOs в XE4 при открытии pdf-файла
  • Общий доступ к файлам Delphi XE2 и iOS
  • Первая форма Firemonkey, показанная в приложении iOS, не нарисована полностью
  • Вызов объектного C-кода из delphi
  • Проекты не запускаются в iOS при добавлении XSuperObject
  • Подключение к внешней базе данных в iOS
  • Delphi / Firemonkey Изменение скорости экрана iOS во время выполнения
  • Delphi FireMonkey iOS App: ошибка при развертывании на iPhone Simulator 8.1
  • Delphi XE8 Firemonkey iOS приложение сбой только с TEdit
  • FireMonkey, IOS FMX.Listview
  • Delphi XE4 FireMonkey TMemo Прозрачный? (IOS)
  • Interesting Posts

    Комплект Sprite Min. и Макс. для прыжка

    Как повернуть пользовательский образ userLocationAnnotationView с помощью MapKit в swift?

    iPhone – UIScrollView … обнаружение координат касания

    Facebook SDK: сообщение на стене видно только для меня в целях тестирования?

    получение UIView в отдельном классе для FXBlurView

    Наблюдение за регионом MKMapView через KVO?

    iOS – отсутствует что-то, добавляющее пользовательский UICollectionViewCell в UICollectionView

    Как установить цвет содержимого строки состояния на белый на iOS 7

    Запуск сценария, предварительно построенного на основе реакции

    NSFetchedResultsController: как получить отношение sectionName от ко многим для объекта

    Ошибка автоматической компоновки

    Xcode 7 не показывает новые удаленные ветви с помощью Git

    UICollectionView Self Sizing Cells с автоматической компоновкой

    Как получить размер экрана iphone программно?

    Назначение 'id <UINavigationControllerDelegate, UIImagePickerControllerDelegate>' из несовместимого типа 'ViewController * const__strong'

    Давайте будем гением компьютера.