在Delphi XE中使用UIDocumentInteractionController

2023-11-29

我有一个 Delphi XE5 应用程序,可以在设备上本地下载和存储 PDF。我在表单上有一个 TWebBrowser 来查看 PDF,它工作得很好。

我现在希望与其他应用程序(例如 Safari、Mail 等)共享 PDF,但我真的很挣扎!我已经查看了 TShowShareAction 操作(在操作列表控件上),但这满足了要共享的位图(照片)的需求。

我看过很多帖子解释应该使用 UIDocumentInteractionController,但我找不到如何在 Delphi 中使用它的示例。我查看过 Apple.Utils 但无济于事。

有人在 Delphi 应用程序中使用过 UIDocumentInteractionController 功能来共享文件吗?任何例子将不胜感激!


我已经通过安装解决了这个问题D.P.F. Delphi iOS 原生组件

然后,我将 DPFQLPreviewController 添加到表单中,并使用以下代码打开 PDF:

DPFQLPreviewController1.ShowDoc(filename, false);

这会在标准 iOS 预览器中打开 PDF,其中有一个按钮,可让您与其他已安装且可以读取该文件的应用程序共享该文件(例如 PDF 应用程序、电子邮件、发送到打印机等)

这是迄今为止我发现的最简单的解决方案,并且在模拟器和实际设备上完美运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Delphi XE中使用UIDocumentInteractionController 的相关文章

  • 是否可以在 iOS 上确保 oauth 安全?

    是否可以在 iOS 上确保 oauth 安全 我正在调查OAuth 2 0 http tools ietf org pdf draft ietf oauth v2 12 pdf作为一种为 iOS 应用程序 套件 实现单点登录 授权的方法 为
  • iOS 8 上的 NSRangeException

    我将 XCode 5 升级到 6 以便在 iPhone 6 和 6 Plus 上测试我的项目 但在启动时遇到了神秘的崩溃 NSArrayM objectAtIndex index 4 beyond bounds 0 3 First thro
  • 在 Grand Central Dispatch 中使用dispatch_sync

    任何人都可以用非常清晰的用例解释其目的是什么dispatch sync in GCD是为了 我不明白在哪里以及为什么我必须使用它 Thanks 当您想要执行一个块并等待结果时可以使用它 其中一个示例是使用调度队列而不是锁进行同步的模式 例如
  • 如何将 CGRect 转换为 MapRect

    我创建了一个如下方法将 CGRect 转换为 MapRect 如下所示 MKMapRect mapRectForRect CGRect rect CLLocationCoordinate2D topleft mapView convertP
  • 在 iOS 上将 SwiftUI 视图转换为 PDF

    我用 SwiftUI 画了一些漂亮的图表 因为它非常简单且容易做 然后我想将整个 SwiftUI 视图导出为 PDF 以便其他人可以以良好的方式查看图表 SwiftUI 没有直接为此提供解决方案 Cheers Alex 经过一番思考 我想到
  • 在 swift 中使用协议作为数组类型和函数参数

    我想创建一个可以存储符合某种协议的对象的类 对象应该存储在类型数组中 根据 Swift 文档 协议可以用作类型 因为它是一种类型 所以您可以在许多允许其他类型的地方使用协议 包括 作为函数 方法或初始值设定项中的参数类型或返回类型 作为常量
  • UIFont Woes(一些自定义字体加载,但其他字体不加载)

    我在加载某些自定义字体时遇到问题 我遵循了这个问题的 400 多个赞同的传统答案中的建议 并且它非常适合一个项目 然而 在我正在从事的另一个项目中 我遇到了加载 UIFont 的问题 这些问题与帖子中发现的问题有些相似向 UIAppFont
  • UICollectionView 快速粘性标题

    我正在尝试创建一个粘性补充标题 它始终保持在顶部并且不会响应滚动事件 到目前为止 我发现的解决方案仍然对弹跳滚动做出反应 并使用自定义 flowLayout 进行修复 这也可能是我的问题的修复 我想要这种方式的原因是标头在其他地方使用并且应
  • 如何在 flutter 插件的 Swift 编写的 iOS 部分中使用 Objective-C 框架

    In a 颤振插件 我想用一个Objective C我的框架iOS部分用swift编写 然后将其用于使用 Swift 的 Flutter 项目作为 iOS 语言 经过一些研究 我不是 iOS 开发人员 后 我发现我想要做的事情可以通过导入文
  • 未找到 ios 的 React 本机基本标头

    在 iOS 链接阶段 我开始看到我的 React Native 项目出现错误 反应本机版本 0 41 2 0 40 0 39 一切正常 我编辑了 Android 版本 React Native 代码没有改变 当这种链接错误开始出现并带有标题
  • 如何使用 Restkit 0.20.0 创建/发布新的托管对象到服务器?

    我很难找到创建新托管对象 设置其值以及使用 Restkit 保存到服务器的文档或示例 我有一篇 NSManagedObject 帖子 interface Post NSManagedObject property nonatomic ret
  • 如何像键盘一样呈现选择器视图?

    我希望当我按下按钮 就像键盘一样 时显示 UIPickerView 然后在用户点击屏幕上的任意位置时消失 我怎样才能做到这一点 谢谢 更多背景信息 我在 UITableViewCell 中有一个名为 Months 的 UITextField
  • 在 Interface Builder 中启用/禁用 NSLayoutConstraints

    NSLayoutConstraint in iOS 8 0 has a BOOL属性称为active这使得动态禁用 启用所述布局约束变得容易 要为视图控制器创建第二个布局集 然后我可以以编程方式启用 禁用它 通过IBOutletCollec
  • UIFont fontWithName:仅限于每个系列加载 2 个变体

    这个问题与带有自定义字体的 UILabel 显示 错误 自定义字体 https stackoverflow com questions 4622956 uilabel with custom font displays wrong cust
  • 如何消除圆形矩形按钮周围的间隙而不删除其周围的边框? [复制]

    这个问题在这里已经有答案了 顺便提一句 这可能看起来像是关于按钮阴影问题的问题的重复 但它们有单调的背景 在我的例子中 背景是一些图像 所以简单的边框不能解决问题 While making app for iPhone Pad I noti
  • 使用 Swift 创建 SKSpriteNode 子类

    我正在尝试创建作为 SKSpriteNode 子类的类 并且我想向其添加其他属性和函数 但在第一步中我遇到了错误 这是我的代码 import SpriteKit class Ball SKSpriteNode init super init
  • 如何模拟应用程序在后台被杀死?

    我试图验证我的应用程序 App1 在启动另一个应用程序 App2 后被系统关闭时行为是否正确 有什么方法可以模拟或强制这种行为吗 在 App2 运行时告诉模拟器模拟内存警告不会执行任何操作 直到 App1 返回前台为止 从调试器中杀死 Ap
  • 如何查看iOS11屏幕录制是否开启?

    为了检测 iOS11 屏幕录制功能的开或关 我使用了 isCaptured 和 UIScreenCapturedDidChange 通知 当我第一次启动应用程序并在 iOS11 内置屏幕录制功能上时 它会通知选择器方法 值为 True 但是
  • 处理 iPhone X 系列上 Chrome 浏览器中的安全区域

    对于我管理的网站 我正在使用新的 iPhone X 系列屏幕安全区域safe area inset
  • 将蒙版图像作为 PNG 文件写入磁盘

    基本上 我从网络服务器下载图像 然后将它们缓存到磁盘上 但在这样做之前 我想屏蔽它们 我正在使用每个人似乎都指出的屏蔽代码 可以在这里找到 http iosdevelopertips com cocoa how to mask an ima

随机推荐

  • 无法安装 numpy - 需要 MS Visual C++ 14.1。但是已经安装了

    我在 Windows 10 上使用 pypy3 6 v7 3 0 我正在尝试安装 numpypip install numpy 但我不断收到错误 error Microsoft Visual C 14 1 is required Get i
  • 根据 Woocommerce 中的选定值显示或隐藏注册字段

    我正在尝试为我的网站定制注册表单 我一直在使用本指南 并已成功为我的注册表单创建 存储其他字段 定制注册指南 I have created a drop down select field in my registration form f
  • SQLite 中如果不存在则更改表添加列

    我们最近需要向一些现有的 SQLite 数据库表添加列 这可以通过以下方式完成ALTER TABLE ADD COLUMN 当然 如果表已经被更改 我们不想理会它 不幸的是 SQLite 不支持IF NOT EXISTS条款ALTER TA
  • 如何在Spring MVC中使用第三方WSDL服务

    我编写了一些服务 由 Android 应用程序使用 它接受请求并以 json 形式发送响应 现在我有一个场景 我必须通过提供的 WSDL 文件使用第三方 Web 服务 我不知道该怎么做 有人可以帮忙吗 这是我的dispatcher serv
  • Pipfile 和 Pipfile.lock 如何使用?

    看起来Pipfile Pipfile lock旨在替代requirements txt 在Python打包的上下 文中 然而 关于它们如何实际工作的文档并不多 我在 Python 网站的 PyPi 部分找到了 pipfile 的不断发展的描
  • Google App Engine 支持 Java 脚本引擎吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想在 Google App Engine 运行时内动态评估 JavaScript 代码 Java有这个功能 但想知道GAE是否也支持这个功能 如果您能提供一个简单的代码将不胜感激
  • 自动将文件部署到 Amazon S3?

    我有一个 Rails 项目 我将把它部署到令人惊叹的地方Heroku 我真的希望能够自动将我的资源推送到 Amazon S3 本例中的资源是我的图像 样式表和 JavaScript 显然 我可以自己编写某种 capistrano 任务来执行
  • 使用 Swift 中其他视图中的视图输入的文本(Xcode 6)

    我对 Swift 和 Xcode 几乎完全陌生 所以请原谅我在这个领域缺乏知识 目前我有一个带有标签的视图控制器 我想在此之前添加一个视图 其中有一个文本字段 用户在其中输入名称 然后应用程序转到带有标签的第二个视图 其中用户输入的名称放置
  • Spring 中的 NoClassDefFoundError

    我编写了一个在 Weblogic 10 3 上运行的 Spring 应用程序 在此应用程序中 我有一些 JMS 队列使用者 有时 当应用程序关闭或打开时 我会收到错误消息 我在两种情况下都看到了此错误 java lang NoClassDe
  • 如何在 Google Colab 上安装 auto-sklearn?

    我想用自动学习 我使用了这个代码document 所有软件包均已安装 但我遇到了这样的错误 curl https raw githubusercontent com automl auto sklearn master requiremen
  • 并行流上的 Skip() 是否存在良好的用例?

    2015 年 9 月编辑 当我最初于 2015 年 2 月提出这个问题时 该行为在链接的问题虽然是违反直觉的kind of规范允许 尽管文档中存在一些小小的不一致 然而 Tagir Valeev 在 2015 年 6 月 提出了一个新问题
  • VBA Microsoft Word - 序列号

    我已经手动完成了此操作 我想将 ZXZ 的每个实例替换为从 1 一直到 Word 文档中最后一次出现的 ZXZ 的序列号 基本上 我想要实现的是在特定的Word文档中运行Word VBA宏 其中VBA宏从文件顶部开始搜索 查找每个出现的ZX
  • 点击后退按钮完成 UITextField 的编辑

    我的 NavigationController 中有 2 个控制器 首先将第二个推入堆栈 用户可以与那里的文本字段进行交互 然后 在一种情况下 用户将点击后退按钮以转到上一个屏幕 假设第二个实例的加载是 重 的 所以一旦需要 我将只保留它的
  • Python 中与密钥库的 https 握手

    我设置了一个 Web 服务器 该服务器拒绝没有有效 p12 证书的连接 我需要通过 Python 脚本访问在服务器上运行的 REST API 但我找不到有关如何执行此操作的任何信息 如果有人有关于如何在 Python 中使用 p12 证书执
  • 如何增加 VC9 (MSVC 2008) 中允许的修饰名称长度?

    我有一组相当大且复杂的程序要从 VC8 移植到 VC9 其中一个模块具有许多分层的 typedef 这会导致编译器生成 C4503 警告 修饰名被截断 生成的LIB文件将无法正确链接到项目中的其他模块 VC8 对此没有遇到任何问题 这让我得
  • Android - 是否可以通过编程方式获取安装引荐来源网址

    我注意到浏览器中的一些 Google Play 应用程序链接有referrer 它们的属性 这显然告诉了将您发送到 Google Play 中该应用程序页面的引荐来源网址 是否可以在我的应用程序代码中看到该引荐来源网址 如果有 如果没有 是
  • 通过蓝牙IPhone SDK发送字符串

    如何将字符串从 iPhone 发送到另一个设备 android pc 等 EDITED 以下代码用于通过蓝牙传输消息 视图控制器 h 文件 import
  • 使用 JAXB 编组/解组 Java 超类和子类

    我一直在尝试 JAXB 教程 并设法使代码能够从 Java 对象生成 XML 文件 然后能够使用 XML 生成 Java 对象 目前 它读取同一类的多个实例来创建一个类似于以下文件的 XML 文件
  • 无法进入已加载符号的 Nuget 库

    我已将 Nuget 库上传到 Azure Devops Artifacts 中 它还将符号文件 PDB 发布到 Azure Devops 符号服务器 我在 Visual Studio 中添加了设置 以便按照上述说明从 Azure Devop
  • 在Delphi XE中使用UIDocumentInteractionController

    我有一个 Delphi XE5 应用程序 可以在设备上本地下载和存储 PDF 我在表单上有一个 TWebBrowser 来查看 PDF 它工作得很好 我现在希望与其他应用程序 例如 Safari Mail 等 共享 PDF 但我真的很挣扎