- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
自从发布新的 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/
我试图强行在UITextField上隐藏“粘贴”气泡。 我的实现是从UIResponderStandardEditActions指定一个禁止选择器的列表,将其存储在UIResponder类别的Asso
在 UIWebView 中,我希望某个类 div 元素仅显示一个自定义上下文菜单条目。所以我在 UIWebView 委托(delegate)中实现了 canPerformAction::方法,如下所示
我最近遇到了一个问题。 UITapgesture 在模拟器上工作完美,甚至直接在设备上调试(iPhone 4、iOS 5.0.1),但是当我打包应用程序(Dep_Target iOS4.0m Base
我试图在 Entry 中禁用复制和粘贴。 我使用从 EntryRenderer 继承的 CanPerform Action 。 public class NEntryRenderer : EntryR
下面是我的代码,我发现当单击菜单“pasteAndGo”时,会打印两个日志字符串:1.粘贴并显示 2.粘贴并单击。我的要求是显示菜单时,显示“粘贴并显示”日志。单击它时,将显示“粘贴并单击”日志。 c
我需要从 UIWebView 的编辑菜单中禁用 Define 菜单项。这应该通过实现 canPerformAction:withSender: 并为要禁用的项目返回 NO 来完成。尽管这些是私有(pr
我的 iOS 应用程序遇到了此崩溃。 Fatal Exception: NSInvalidArgumentException 0 CoreFoundation 0x1
我做了很多研究,但没有办法解决这个问题。有人可以告诉我为什么没有为 MyTextField 对象调用 canPerformAction、caretRectForPosition、selectionRe
自从发布新的 SDK (iOS 6) 以来,UIDocumentInteractionControllerDelegate 的委托(delegate)方法 documentInteractionCon
我是一名优秀的程序员,十分优秀!