【问题标题】:Open file extensions in other apps (iOS)在其他应用程序中打开文件扩展名 (iOS)
【发布时间】:2017-01-26 19:15:58
【问题描述】:

我需要打开诸如音频文件(.wav、.mpg)、视频文件(.mpeg、.avi)、gifs、pdf 等文件。我知道在 android 中您可以在不同的应用程序中打开文件扩展名(即打开图像):

但是,我不确定我们的 iOS 是否具有此功能。是否可以在其他应用程序中打开文件扩展名?我担心的是用户现在可以删除默认应用程序,如果尝试打开扩展程序并且应用程序不存在,这可能会导致问题。

我正在考虑创建一个可以容纳常见文件类型的自定义视图控制器,并为 Cocoa 不支持的文件使用库(即gif library)。我只是会检测文件类型并相应地呈现 UI。但是,如果我们总是可以在另一个应用程序中打开音频/视频文件,我将只使用外部应用程序。

谢谢!

【问题讨论】:

    标签: ios file-type


    【解决方案1】:

    使用UIDocumentInteractionController 打开系统菜单,其中包含当前可用的所有应用程序列表,这些应用程序是registered 作为特定类型的支持文件,例如:

    UIDocumentInteractionController *dvc = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:<...>]];
    [dvc presentOptionsMenuFromRect:(CGRect){{0.f, CGRectGetMaxY(self.view.frame)}, CGSizeZero} inView:self.view animated:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多