ios - 在 iOS 中禁用来自另一个应用程序的复制操作

标签 ios objective-c uipasteboard

我该怎么做:

  1. 禁止用户将我的应用中的信息复制到其他应用。
  2. 当用户在其他应用中复制信息时,无法粘贴到我的应用中。
  3. 在我的应用中,用户可以正常复制和粘贴信息。

我知道 UIPasteboard 有系统范围的通用粘贴板和命名粘贴板,但 UITextView 和 UITextField 有它的默认粘贴板操作。

最佳答案

  1. 您可以清除 applicationDidEnterBackground 上的 UIPasteboard(设置一个空字符串即可):)

  2. 为复制操作创建一个 bool 全局变量(在 setString 之前或之后执行),如果用户在 applicationDidEnterBackground 上退出使用应用程序,则禁用它,如果变量为 true 然后允许粘贴

关于ios - 在 iOS 中禁用来自另一个应用程序的复制操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40581457/

相关文章:

ios - 本地化应用程序因 NSRangeException 而崩溃

ios - 如何隐藏 iPhone 模拟器的设备主体、设备边框

ios - 停止 AVPlayer 在 tableviewcell 中播放

ios - linkedin 获取个人资料 - 请求失败 : forbidden (403) error swift

ios - cocos2d如何连续移动背景图片

ios - 如果UIPasteboard.general.string返回nil,为什么UIPasteboard.general.string?.append(“another”)崩溃?

ios - 直接重定向到密码设置

iOS-如何从相机捕捉彩色底片?

ios - iOS 应用程序可以在后台获取 UIPasteboardChangedNotification 吗?

ios - iOS 9粘贴板:在后台时无法在粘贴板中编写