gpt4 book ai didi

iphone - 打开 + UIDocumentInteractionController : how to filter options in SDK iOS 6 (canPerformActions is deprecated)

转载 作者:IT王子 更新时间:2023-10-29 08:20:06 24 4
gpt4 key购买 nike

自从发布新的 SDK (iOS 6) 以来,UIDocumentInteractionControllerDelegate 的委托(delegate)方法 documentInteractionController:canPerformAction: 已弃用。

使用该方法,您可以防止出现 print:copy: 等默认操作。

该方法在当前版本的 iOS 6 中被调用,但在未来的版本中将不会调用该方法并且我的应用程序将显示我不想支持的操作。

我阅读了 UIDocumentInteractionController 及其委托(delegate)的可用文档,但我无法找到另一种方法来执行我在 canPerformAction 方法中执行的操作。

有什么想法吗?

此外,如果能够过滤邮件或推特(默认显示)等应用程序会很棒,但我想这是不可能的。

最佳答案

同意在委托(delegate)中弃用“canPerformAction”很麻烦,我们失去了过去拥有的细粒度控制。

但是,如果您只想允许在另一个应用程序中打开文档,并希望删除复制、打印甚至邮件,我想您最好使用 OpenIn 版本的方法显示 UIDocumentInteractionController

即对于您的 UIDocumentInteractionController 使用 presentOpenInMenuFromBarButtonItem:animated:presentOpenInMenuFromRect:inView:animated:

(而不是 presentOptionsMenuFromBarButtonItem:animated:presentOptionsMenuFromRect:inView:animated:)

这样,默认情况下,它只会显示可以打开您的文档的应用程序,并隐藏邮件、复印和打印。

关于iphone - 打开 + UIDocumentInteractionController : how to filter options in SDK iOS 6 (canPerformActions is deprecated),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12591871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com