【问题标题】:Add "Edit in Excel" or "Edit photo" extension添加“在 Excel 中编辑”或“编辑照片”扩展名
【发布时间】:2015-08-17 06:46:37
【问题描述】:

我查看了最新的 Dropbox 和 Excel for iOS。在 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 

【问题讨论】:

  • 您能否更详细地编辑您的问题,我非常理解这个“如何检查文件(图像、xls、doc 或任何其他)是否可以打开以进行编辑?”例如如果这个是一个图像文件,如果该文件存在于您的设备上,您应该能够打开并编辑它,请参阅此链接和代码:- github.com/heitorfr/ios-image-editor
  • 您好,实际上,如果您使用 excel 或 doc 文件打开 Dropbox,您会看到一个编辑选项(见图)。这将在 excel 或 doc 应用程序中打开该文件。您可以编辑该文件,更改将保存在 Dropbox 中。我以为他们使用扩展名来做到这一点(Excel 和 doc 应用程序将是一个编辑扩展名)。但事实并非如此。 Dropbox 向 ecel 发送一个 url 和文件的副本,编辑文件后,Excel 将其上传到特定的 url。 Dropbox 从那里下载。我不想要这种行为。
  • @Max 评论是否回答了您的问题?如果是,请写下你们两个之一的答案,并将其标记为已回答
  • 没有。该答案是关于在我的应用程序中打开其他应用程序文件。我想在 MS Excel 和 MS Word 中打开我的应用程序,编辑文档并自动保存在我的应用程序中。但实际上 MS Excel 和 MS word 并没有提供这样的扩展。当我们打开 doc 时,它会创建一个副本,我们必须发送一个 rest 链接,它将上传编辑后的文件,我们的应用程序可以下载该文件。这不是我想要的。所以直到 MS 不提供这样的扩展,这个问题没有得到回答。

标签: ios excel ios8-extension uidocument uidocumentpickervc


【解决方案1】:

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

这是在 MSOffice 应用中使用 URLScheme 的文档。 https://msdn.microsoft.com/en-us/library/office/dn911482.aspx

回答具体问题:

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

您可以使用名为canOpenURL 的UIApplication 方法来检查当前设备是否响应特定的URLScheme,如果是,您可以调用该应用程序来编辑您的文件。同样可以应用于您要打开的其他应用程序。您只需要查看应用是否支持 URLScheme。

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

这段代码说明了这种方法。但是,它是搜索一些导航应用程序。就像在 WhatsApp 中点击共享的朋友位置一样。

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

结果:

【讨论】:

    【解决方案2】:

    现在是 2017 年和 iOS 11,仍然无法就地编辑文件。

    Dropbox 正在使用 MS Office API 提供 http 链接以下载和上传更改的文档。 仅当实现 FileProvider 扩展并通过文档选择器在编辑器应用程序中打开文件(授予对沙箱中文件的访问权限)时,才能直接编辑文件。

    允许编辑照片,因为编辑器是由 Apple(照片应用)制作的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-09
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 2020-05-01
      相关资源
      最近更新 更多