在“Files”应用程序中点击文件时iOS打开应用程序

时间:2018-06-10 10:23:20

标签: ios icloud uidocument uti

当点击该类型的文件时,某些具有自定义文件类型的iOS应用会自动启动(例如,如果在“文件”应用中点击了页面文件,则会启动“页面”)。作为UTI所有者的iOS应用程序如何获得相同的行为? (尤其是UTI符合com.apple.package

我正在使用https://www.raywenderlich.com/133825/uiactivityviewcontroller-tutorial中的示例BeerTracking应用。当在应用程序/邮件/便笺中点击从应用程序导出的文件时,会出现一个空的quicklook预览UI,然后用户才能通过点击共享在应用程序中打开该文件。

2 个答案:

答案 0 :(得分:0)

在info.plist中添加密钥"支持打开文档" BOOLEAN类型并将其设置为TRUE。

您可以查看

BOOL openInPlace = [options[UIApplicationOpenURLOptionsOpenInPlaceKey] boolValue];

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options

如果提供的网址是应该在适当位置打开的文件(很可能是文件应用程序)。

答案 1 :(得分:0)

首先,您需要启用文件共享。通过在您的 Info.plist 文件

中添加这两个键值 YES
    1. UIFileSharingEnabled
    2. LSSupportsOpeningDocumentsInPlace

**您可以使用 UIDocumentInteractionController 做更多的事情 链接-https://developer.apple.com/documentation/uikit/uidocumentinteractioncontroller

  • 要从iOS文件应用程序向您的应用程序打开文件类型,您需要在应用程序中具有云共享功能,以便您的应用程序可以将文件共享到由应用程序命名的文件夹中的文件到iCloud中。

  • 然后,您可以将任何文件共享到iCloud驱动器,它们将显示在iOS默认文件应用中。

  • 点击其中的任何文件(例如图像,pdf,视频)后,它们就会在您的应用中打开。

    UIFileSharingEnabled 将完成您的工作。