我需要打开音频文件(.wav、.mpg)、视频文件(.mpeg、.avi)、gif、pdf 等文件。我知道在 android 中你可以在不同的应用程序中打开文件扩展名(即打开图像):
但是,我不确定我们的 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/