Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others


0 votes
in Technique[技术] by (71.8m points)

delphi - Opening URL within ios application

I need to open a webpage with safari in my iOS application.
With XE2 there was iphoneall unit, which exposed UIApplication. XE4 doesn't use FPC anymore, so I can't use that.
Embarcadero documentation says I can use SDKs only with C++ or using delphi interfaces (and still, macapi is for OSX only, not iOS). So, it seems that there is no interface for UIKit framework?!
Another solution I tried was:

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

But that had no affect at all!
Is there any other ways to open urls or am I out of luck to accomplish it?
I know there is TWebBrowser component for ios, but I wouldn't want to take that road just to display a webpage.

See Question&Answers more detail:os

Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

By chance, someone at Embarcadero posted a code snippet to do exactly this two days ago.

If you are using XE4, look in the Samples, and you can find one (sorry, not sure of the name) where the final code is:


This uses the XE4 FireMonkey framework and a class helper written by David Clegg, available in the sample.

If you are using an older version of FireMonkey, you can use the rather more cumbersome code:

function SharedApplication: UIApplication;
  Result := TUIApplication.Wrap(TUIApplication.OCClass.sharedApplication);

procedure TForm2.Button1Click(Sender: TObject);

(Attribution: Code snippets all copied from the linked blog post.)

There is also a very old forum post from the early days of FireMonkey showing how to tackle these problems in general (basically, string <-> NSString <-> NSURL), and while it's a bit out of date - as you can see by the above code, FireMonkey has matured greatly - it may give some insight into the underlying reason for the code.

Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share

Just Browsing Browsing

[5] html - How to create even cell spacing within a

2.1m questions

2.1m answers


54.4k users