添加“在 Excel 中编辑”或“编辑照片”扩展

2023-12-20

我检查了最新的 iOS 版 Dropbox 和 Excel。在 Dropbox 中,我们有一个编辑按钮。单击后,它会打开 Excel 的扩展名,您可以在其中编辑文件。

保存后,更改也会反映在 Dropbox 文件中。

我想添加一个这样的按钮。另外,我想向图像添加这样一个按钮,以便在可用的“照片编辑”应用程序中打开它们。

如何检查文件(图像、xls、doc 或任何其他)是否可以打开进行编辑?

到目前为止的代码:

UIDocumentPickerViewController *documentPicker = [[UIDocumentPickerViewController alloc] initWithURL:url inMode:UIDocumentPickerModeExportToService];
documentPicker.delegate = self;
documentPicker.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:documentPicker animated:YES completion:nil];

还尝试将模式更改为UIDocumentPickerModeMoveToService...

根据苹果文档 移动本地文档。用户选择外部目的地。文档选择器移动文档;但是,您仍然可以将文档作为外部文档进行访问,让用户就地编辑文档。

但我尝试了所有四种模式。没有显示excel选项。

   UIDocumentPickerModeImport,
   UIDocumentPickerModeOpen,
   UIDocumentPickerModeExportToService,
   UIDocumentPickerModeMoveToService 

“本地”与其他 iOS 应用程序通信的唯一方法是使用所谓的 URLSchemes。

这是在 MS Office 应用程序中使用 URL 方案的文档。https://msdn.microsoft.com/en-us/library/office/dn911482.aspx https://msdn.microsoft.com/en-us/library/office/dn911482.aspx

回答具体问题:

如何检查文件(图像、xls、doc 或任何其他)是否可以打开进行编辑?

您可以使用UIApplication https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html方法称为canOpenURL https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/canOpenURL:检查当前设备是否响应特定的 URLScheme,如果响应,您可以调用该应用程序来编辑您的文件。这同样适用于您要打开的其他应用程序。您只需要查看应用程序是否支持 URLScheme 即可。

请记住,在 iOS 9 中,您需要在 Info.plist 中添加要在应用程序生命周期中调用的 URL。否则,canOpenURL方法总是会返回NO.

此代码说明了该方法。不过是搜索一些导航应用。就像在 WhatsApp 中点击共享好友位置一样。

https://snipt.net/wallaaa/using-url-schemes/ https://snipt.net/wallaaa/using-url-schemes/

The result: result of navigation button

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

添加“在 Excel 中编辑”或“编辑照片”扩展 的相关文章

  • 如何使用Appium获取ios中的应用程序信息,例如应用程序版本、设备操作系统版本?

    我正在使用 appium 测试应用程序并将测试输出集成到 testrail 中 我需要在 testrail 中添加设备和应用程序信息 在 Android 中 我可以使用 adb 命令获取应用程序和设备信息 例如设备型号 设备版本和应用程序版
  • .net MVC 将 MP4 流式传输到 iDevice 问题

    我一直在编写用于提供视频服务的一段代码 但遇到了一些问题 代码如下 public ResumingFileStreamResult GetMP4Video string videoID if User Identity IsAuthenti
  • 为什么在快速合并两个视频或更改背景音乐后视频变成黑屏?

    在我的 ios 应用程序中 我想合并两个视频并更改背景音乐 我尝试过 对于普通视频来说效果很好 但是 当我选择任何延时视频 然后尝试合并或更改背景音乐时 视频变成全黑屏 对于我的应用程序 我使用 swift 4 2 和 xcode 10 我
  • Coredata错误setObjectForKey:对象不能为nil

    我正在尝试检查我的核心数据存储中是否有任何数据作为我的应用程序的恢复类型 基本上 如果用户处于最终视图 则 coredata 中会有一些数据不断更新 因此 他们处于最终视图中 然后应用程序崩溃 或者他们将其置于睡眠状态 然后应用程序从内存中
  • 如何支持滑动删除具有组合布局的 UICollectionView 列表中的行?

    以前对于表视图 这是在UITableViewDataSource委托回调tableView commit forRowAt 相关 API 中是否有等效功能新的集合视图 https developer apple com documentat
  • 使用 Core Data Swift 对 TableView 和行进行分区

    我在 sqlite 中有两个表 代码由 XCode Generation 生成 class Event NSManagedObject NSManaged var startDate NSDate NSManaged var details
  • 双击事件 - 多个范围

    我正在寻找为双击事件在多个范围内进行编码的最佳方法 Private Sub Worksheet BeforeDoubleClick ByVal Target As Range Cancel As Boolean If Not Interse
  • 如何检测文本是否可读?

    我想知道是否有一种方法可以告诉给定的文本是人类可读的 我所说的人类可读的意思是 它有一些含义 格式就像某人写的文章 或者至少是由软件翻译器生成的供人类阅读的文章 这是背景故事 最近我正在制作一个应用程序 允许用户将短文本上传到数据库 在部署
  • UI键盘回避和自动布局

    鉴于 iOS 6 中对自动布局的关注以及 Apple 工程师的推荐 查看 WWDC 2012 视频 我们不再直接操作视图的框架 那么如何仅使用自动布局和 NSLayoutConstraint 来避免键盘呢 Update 这看起来是一个合理的
  • Excel VBA - 循环文件夹中的文件、复制范围、粘贴到此工作簿中

    我有 500 个包含数据的 Excel 文件 我会将所有这些数据合并到一个文件中 实现此目标的任务列表 我想循环遍历文件夹中的所有文件 打开文件 复制此范围 B3 I102 将其粘贴到活动工作簿的第一张工作表中 重复但在下面粘贴新数据 我已
  • 有没有办法使用 openpyxl 或 xlsxwriter 保护工作簿?

    我正在尝试自动化 Excel 报告 并且我希望用户不要尝试重命名或重新排序工作表 虽然我使用 xlsxwriter 保护单个单元格没有问题 但我没有看到保护工作簿本身的选项 我正在寻找 openpyxl 但教程似乎没有任何效果 编辑 我现在
  • 在 Objective-C iPad 开发中发布

    我正在尝试发出 POST 请求 但我似乎无法弄清楚出了什么问题 我从服务器收到响应 但我的电子邮件 密码对似乎没有正确发送 读取 由服务器 它告诉我不存在这样的帐户 这是我的代码 它包含在一个函数中 当用户按下我创建的 登录 按钮时调用该函
  • 当前位置在 Google 地图中不起作用

    我在 swift 3 中集成了谷歌地图 当地图屏幕出现而不显示当前位置时 我在 plist 文件中添加了两个键 并设置了 CLLocationManager delegate 和 requestAlwaysAuthorization cla
  • 在 xCode 6 中发现意外的 Mach-O 标头代码:1918975009

    导致错误的原因是什么 Found an unexpected Mach O header code 1918975009 in xCode 6 我将我的项目存档并作为ad hoc构建并且它构建 链接 存档很好但是当我在xCode组织者和选择
  • 如何用xlrd读取公式

    我正在尝试做一个解析器 它读取几个 Excel 文件 我通常需要位于行底部的值 您可以在其中找到所有上部元素的总和 因此 单元格值实际上是 sum 或 A5 0 5 可以说 对于使用 Excel 打开此文件的用户来说 它看起来像一个数字 这
  • AVPlayer 失败并显示 AVPlayerItemStatusFailed(OSStatus 错误 -12983)

    有时 AVPlayer 会失败AVPlayerItemStatusFailed发生故障后 AVPlayer 继续失败AVPlayerItemStatusFailed 我尝试清除 AVPlayer 实例并创建新实例 但无法实现AVPlayer
  • EXC_BAD_INSTRUCTION 的 CoreData 错误(代码=EXC_I386_INVOP,子代码=0x0)

    当我打开并发调试开关 com apple CoreData ConcurrencyDebug 1 来跟踪 CoreData 的所有并发问题时 在调用 insertingNewObjectForEntityForName 时不断发生崩溃 Xc
  • 动态框架中未定义的架构符号

    我正在开发一个 iOS 框架 该框架包含多个第三方框架并使用 UnitySendMessage C 方法与 Unity 进行通信 我想创建一个动态框架 支持 iOS8 但我偶然发现以下编译错误 Undefined symbols for a
  • iOS 中的视频可以进行反卷积吗?

    我想拍摄击球手挥动棒球的镜头 但球棒很模糊 视频为 30 fps 通过研究 我发现反卷积似乎是最小化运动模糊的方法 但我不知道是否或如何在我的 iOS 应用程序后处理中实现它 我希望有人能给我指出正确的方向 比如如何在 iOS 中应用反卷积
  • Phonegap - cordova 在 Android 和 iOS 设备上延迟且缓慢

    我刚刚开始使用 zend studio 开始我的第一个 PhoneGap 项目 但是 在我构建并部署它之后 该应用程序非常慢 Android 和 iOS 均可 滚动滞后 如果我按下按钮 转到下一页的速度很慢 有什么办法可以提高它的性能吗 提

随机推荐

  • 验证 AngularJS 中名称包含括号的输入

    我有一个表单输入 其名称包含括号 例如
  • 当我什至没有使用 TypeScript 时,为什么会收到一条错误消息,提示“需要属性分配”?

    我的代码是 import React from react import Text StyleSheet View from react native const ComponentsScreen gt return
  • 从 URL 中删除尾部斜杠是否总是安全的?

    我将 URL 存储在数据库中 并且我希望能够知道两个 URL 是否相同 一般来说 末尾的斜杠不会改变您从服务器获得的响应 IE http www google com http www google com 是相同的http www goo
  • 第二个窗口首先运行如何停止它

    当我运行 python 文件kill app 时 它运行第一个第二个 python 文件 Hb test py 然后在 tkinter 上运行第一个 python 我正在使用 vs code python 版本是 3 10 看下面的代码 f
  • asp.net MVC5 - 依赖注入和 AuthorizeAttribute

    我花了很长时间寻找解决我的问题的方法 我有一个自定义的 AuthorizeAttribute 它需要依赖于可以访问 DbContext 的 服务 遗憾的是 依赖注入在自定义 AuthorizeAttribute 中不起作用 并且始终为 nu
  • 使用 jQuery 从右向左滑动 DIV

    我使用 jQuery 代码在加载时从左到右对 div 进行动画处理 然后通过单击关闭按钮 div 从右到左隐藏 它工作正常 只是不是水平地从左到右 而是对角线 我究竟做错了什么 这是我正在使用的代码的示例http jsfiddle net
  • 使用预先配置的作业创建 Jenkins Docker 映像

    我创建了一堆本地部署管道作业 这些作业执行诸如删除现有容器 在本地构建服务 构建 docker 映像 运行容器等操作 这些不是 CI CD 作业 只是用于部署的小型管道开发期间在本地进行 我现在想做的是将其提供给我们所有的开发人员 这样他们
  • 使用 grep 正则表达式匹配任意数量的数字

    我有一个文件 其中的行看起来类似如下 data datalater 983290842 Data387428later datafhj893724897290384later 4329804928later 我想要做的是使用正则表达式来匹配
  • 使用 Postman 将 GUID 列表发布到 MVC 5 控制器

    我正在尝试制作一个控制器方法 public String CreateGasolineBlend List
  • 试图理解为什么在 Haskell 中使用foldr的这个函数不起作用

    所以我是 Haskell 的新手 并使用 WikiBooks 来学习它 在高阶函数章节中 使用了以下示例 echoes foldr x xs gt replicate x x xs 所以我尝试运行它 但它给了我一个错误 如下所示 Ambig
  • Symfony 根据日期计算天数

    我正在尝试根据日期计算 1 21 天的价格 家庭控制器 Sql SELECT DISTINCT a property id a date a minimum stay a maximum stay a quantity a arrival
  • git - 修剪空格

    我不小心加了一些空格我最初的承诺 http github com josh brown euler python commit 5eed0c8874141b87deae35de57589cd38e03dfaa 它显示为红色git diff
  • SQL 排序和连字符

    有没有一种方法可以在 SQL Server 2005 中轻松排序 同时忽略字符串字段中的连字符 目前我必须执行 REPLACE fieldname 或函数来删除排序子句中的连字符 我希望可以在存储过程的顶部设置一个标志或其他东西 Acces
  • 如何在R中选择组内具有特定值的行

    我正在 R 中的循环和函数方面进行自我训练 但目前处于非常基础的水平 对于最近的一项研究 我需要准备如下数据 我有一个数据集 如下所示 dd lt read table text event timeline ys ID year grou
  • 在相同的 pandas 数据上运行相同的脚本会产生略有不同的数据帧浮点值

    我正在执行之前在相同数据上运行过的脚本 我得到的数据帧与前一个数据帧仅略有不同 小数点后第十位左右 例如 在某些列 和行 中 旧数据框包含价格 5673391 88 在新数据帧的同一列和同一行中 该值似乎完全相同 5673391 88 但是
  • 在不同域上工作时,CKFinder“编辑”功能不起作用

    我们正在评估CKFinder 目前我们有这样的情况 app domain com 托管我们的 JS 应用程序 包括 ckfinder js api domain com 托管connector php 请注意 它们位于不同的域中 我们可以毫
  • HTTP/1.1 302 到底是什么意思?

    我曾经读过的一篇文章说这意味着跳转 从一个 URI 到另一个 URI 但我检测到这个 302 即使实际上根本没有跳转 302 重定向意味着页面被暂时移动 而 301 意味着页面被永久移动 301 有利于 SEO 价值 而 302 则不然 因
  • 如何查看Azure fastCGI上的实际错误?

    我在访问 Blob 存储时在 Azure fastCGI 上收到一般服务器错误 错误是 500内部服务器错误 您要查找的资源有问题 无法显示 下面是代码 此代码在本地测试中运行良好 并且作为内容上传到 Azure 的所有文件都运行良好 谁能
  • Admob android 给出错误代码 0

    我在我的 Android 应用程序上设置了 ad mob 遵循完整教程 I added addtestDevice它向我展示了测试广告 但现在为了制作 我需要展示真实的广告并删除了addtestDevice但现在我收到这个错误 导出签名的应
  • 添加“在 Excel 中编辑”或“编辑照片”扩展

    我检查了最新的 iOS 版 Dropbox 和 Excel 在 Dropbox 中 我们有一个编辑按钮 单击后 它会打开 Excel 的扩展名 您可以在其中编辑文件 保存后 更改也会反映在 Dropbox 文件中 我想添加一个这样的按钮 另