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

13

我检查了最新的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...

enter image description here

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

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

   UIDocumentPickerModeImport,
   UIDocumentPickerModeOpen,
   UIDocumentPickerModeExportToService,
   UIDocumentPickerModeMoveToService 

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

1
唯一与其他iOS应用程序“本地”通信的方法是使用所谓的URLScheme。
这是使用MSOffice应用程序的URLScheme文档。 https://msdn.microsoft.com/en-us/library/office/dn911482.aspx 回答具体问题:
如何检查文件(图像、xls、doc或任何其他文件)是否可以打开以进行编辑?
您可以使用UIApplication方法canOpenURL来检查当前设备是否响应特定的URLScheme,如果是,则可以调用应用程序来编辑文件。同样适用于您想要打开的其他应用程序。您只需要查看应用程序是否支持URLScheme即可。

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

以下代码演示了这种方法。但是,它是为搜索一些导航应用程序而设计的。就像在WhatsApp中点击共享的朋友位置一样。

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

结果:

导航按钮的结果


0

现在是2017年,iOS 11发布了,但仍然无法直接编辑文件。

Dropbox使用MS Office API提供HTTP链接来下载和上传更改后的文档。只有实现了FileProvider扩展并通过文档选择器在编辑器应用程序中打开文件(这将授予对沙盒中文件的访问权限),才能直接编辑文件。

照片编辑是允许的,因为编辑器是由苹果公司制作的(照片应用程序)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接