iOS – 将另一个应用程序中的文件导入我的应用程序

前端之家收集整理的这篇文章主要介绍了iOS – 将另一个应用程序中的文件导入我的应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将另一个应用程序中的文档导入我的应用程序,就像在电子邮件中单击回形针时在MS Outlook iOS应用程序中完成的那样.然后,您将获得一份应用程序列表(DropBox,google drive等)最新文档,您可以选择一个文档.

这是怎么做的/我需要使用app扩展吗?

谢谢
Frank van Vliet

解决方法

这是App Extensions的范围.要向项目添加应用扩展,您必须导航到文件 – >新 – >您正在寻找的目标和应用程序扩展称为文档提供程序.请首先查看 WWDC Video关于App Extensions和 App Extension Programming Guide的最佳实践.它将帮助您了解此功能.

编辑:

也许我让你走错了路,但是在App Extension Programming Guide中,你可以找到问题的答案.我正在使用Xcode 7.0 Beta 4,但以下大多数屏幕截图在Xcode 6中应该看起来完全相同.*.首先,我开始使用Swift编写一个新的SingleView-Application,并将Document-Provider Extension作为目标添加到项目中,如上所述.

在使用新的Document Provider目标构建应用程序之后,我最终主演混淆了Share-Menu,意识到我们在交叉目的时进行了交谈.关于这个目标的文档有点混乱,但经过一段时间的测试和搜索后,我意识到你要找的东西是Document Picker,而不是文档提供者.在此页面上,您可以找到Relevant Chapter: Accessing Documents链接,您可以在其中获取文档选择器的示例.

由于这有望解决您的问题,因此我想简单地参考文档提供程序以及它可以添加到您的应用程序的高估值.

The Document Provider extension consists of two separate parts: the Document
Picker View Controller extension and the File Provider extension. The Document Picker View Controller extension provides your document provider’s user interface. The system displays this interface when the host app presents a document picker view controller for your document provider. This interface should let users browse through and select documents and destinations from inside your document provider. This extension can also perform basic import and export operations without any additional support.

从上面提到的App Extension Programming Guide

因此,从另一个应用程序看,文档提供程序是一种导入功能.如果要为应用程序实现文档提供程序目标,则其他应用程序可以访问指定的数据.例如,您可以将应用程序中的文件附加到电子邮件(左侧屏幕截图)或“打开页面中的文件”(右侧屏幕截图).

使用文件时,这可能是您的用户的一个很好的功能.

此外,我建议使用共享或动作扩展.

Share extensions give users a convenient way to share content with other entities,such as social sharing websites or upload services. For example,in an app that includes a Share button,users can choose a Share extension that represents a social sharing website and then use it to post a comment or other content.

这听起来并不像你想要实现的东西,但目前甚至Apple也使用Share Extension来进行各种各样的事情.

An Action extension helps users view or transform content originating in a host app. For example,an Action extension might help users edit an image in a document that they’re viewing in a text editor. Another type of Action extension might let users view a selected item in a different way,such as viewing an image in a different format or reading text in a different language.

您说您要将其他应用程序中的文档导入您的应用程序.这听起来很方便.让我们假设用户在iCloudDrive应用程序中打开文档“loremIpsum.txt”,并希望将其共享给您的新应用程序.

现在,您必须编写代码来处理由文档选择器打开时导入的文件,您可以重用此代码以轻松地将操作扩展添加到Share- / Action-Menu.我希望这能帮到你并解决不止一个问题.

最好的祝福

cr0ss

原文链接:https://www.f2er.com/iOS/332156.html

猜你在找的iOS相关文章