代码之家  ›  专栏  ›  技术社区  ›  Tom Andersen

ui文档交互控制器-我们自己的应用程序显示在列表中

  •  4
  • Tom Andersen  · 技术社区  · 14 年前

    我们的应用程序可以以处理say pages文件为例,既需要将文件移交给其他应用程序,也需要从其他应用程序接收文件。

    因此,我们编辑plist cfbundleddocumenttypes来表示我们可以处理页面文件。(‘默认’)模式。

    当用户希望将.pages文件发送到另一个应用程序(可能是pages应用程序)上时,我们将调用uidocumentInteractionController。

    uidocumentInteractionController(也)忠实地列出所有可以处理.pages文件的应用程序,我们也在列表中。我觉得这让用户很困惑,为什么我要使用uidocumentInteractionController将文件交给我们?我们如何从名单上除名?

    1 回复  |  直到 13 年前
        1
  •  5
  •   Guillaume    14 年前

    一个解决方法是在显示uidocumentInteractionController之前取消注册应用程序,使其能够打开此文件类型,并在取消注册后重新注册。

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

    在API中,我看不到其他有用的东西。

    你最好的希望是在雷达上提交一个功能请求(苹果的bug报告数据库) https://bugreport.apple.com 为什么不公开你的请求呢? http://www.openradar.me 鼓励别人也这么做。