ios - 在其他应用程序中打开文件扩展名 (iOS)

标签 ios file-type

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

enter image description here

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

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

谢谢!

最佳答案

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

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

关于ios - 在其他应用程序中打开文件扩展名 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881194/

相关文章:

ios - 二进制框架的 Xcode 12.5 dyld 问题

ios - Swift - 在由gestureRecogniser处理后发送事件链

php - .htaccess 重定向文件类型

vim - Vim 中如何调用特定于编程语言的设置以及如何检测 + 覆盖它们?

ios - NSFetchedResultsController - 不调用委托(delegate)函数

ios - Swift 参数中的默认关键字

android - 图标图像未出现在 Chrome 的智能横幅中

ios - Xamarin iOS : Filtering out the FileType show on Document Picker

cocoa - 如何使 Finder 'Open With' 适用于我的应用程序(Xcode、OS X)?

java - 如何准确地确定文件中的 mime 数据?