【发布时间】:2020-12-02 15:32:02
【问题描述】:
我正在用 FireMonkey 为 Android 和 iOS 编写一个应用程序。我想从手机默认应用中的 URL 打开文件(可能是 PDF、DOC、JPG 等)。
在 Android 上,我这样做:
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setData(StrToJURI(URL));
SharedActivity.StartActivity(Intent);
我怎样才能在 iOS 上做这样的事情?
【问题讨论】:
-
StrToJURI(URL)URL 是什么样的?这不适用于 Android N/7+。 -
我不明白你需要为 iO 编写不同的代码,因为我知道你会同时为 Windows、Android 和 iO 编写代码。
-
@blackapps 虽然 Firemonkey 是一个跨平台的框架,但它不能以抽象的方式做所有事情。在默认应用程序中打开文件就是其中之一。为此必须使用特定于平台的 API。这意味着在 Windows 上使用
ShellExecute(),在 Android 上使用Intent,在 iOS 上使用SharedApplication.OpenURL(),等等。
标签: android ios delphi firemonkey