iphone - UIDocumentInteractionController - 我们自己的应用出现在列表中

标签 iphone ipad iwork ios

例如,我们的应用程序可以处理 Pages 文件,需要将文件传递给其他应用程序并从其他应用程序接收文件。

因此我们编辑 plist CFBundleDocumentTypes 以表明我们可以处理页面文件。 ('默认')模式。

当用户想要将 .pages 文件发送到另一个应用程序(例如 Pages 应用程序)时,我们会调用 UIDocumentInteractionController。

UIDocumentInteractionController(也)忠实地列出了所有可以处理 .pages 文件的应用程序,WE 在列表中。我认为这让用户感到困惑,为什么我要使用 UIDocumentInteractionController 将文件交给我们?我们如何摆脱名单?

最佳答案

一种解决方法是在显示 UIDocumentInteractionController 之前取消注册您的应用程序能够打开此文件类型,并在它被取消后重新注册。

但由于您的应用程序能够打开的文档类型是在 Info.plist 中使用 CFBundleDocumentTypes 键指定的,因此您无法在运行时修改它。太糟糕了。

我在 API 中看不到任何其他对此有帮助的内容。

您最好的希望是在雷达(Apple 的错误报告数据库)上提交功能请求https://bugreport.apple.com为什么不在 http://www.openradar.me 上公开您的请求煽动其他人也这样做。

关于iphone - UIDocumentInteractionController - 我们自己的应用出现在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167590/

相关文章:

ios - UISegmentedControl 的水平滚动

macos - 在命令行中将 Mac iWork 文件批量转换为 PDF

iphone - 自定义字体在iOS 5中不起作用

ios - UIScrollView 在键盘上向上滚动

applescript - 我可以从 iWork 应用程序中的菜单或热键执行 Applescript 吗?

iphone - MPMoviePlayerController 多任务问题

iphone - iOS - 解析后保存xml数据

iphone - 以编程方式读取 iPhone 设置(精确设置->常规->日期和时间->自动设置)

iphone - 将应用程序与 native facebook iOS 集成,无需使用 iOS 应用程序