UIPasteboard在后台返回nil

时间:2019-02-01 17:40:50

标签: swift appdelegate uipasteboard ios-background-mode

我想在AppDelegate中的<textarea>部分读取纸板5次。要打印字符串,我使用applicatioDidEnterBackground,但它仅在函数中起作用,而在其他嵌套函数中不起作用。让我解释一下:

print(UIPasteboard.general.string!)

我读过其他类似我的问题,但没有一个帮助我。我不知道这是否是安全限制,但是如果您能帮助我,我将不胜感激

1 个答案:

答案 0 :(得分:2)

iOS 9更改了UIPasteboard以禁止后台访问:

想必他们进行了此更改,以防止后台应用程序监视您的剪贴板内容。有时人们使用粘贴板将密码从一个应用程序复制到另一个应用程序,因此阻止后台粘贴板访问是一个安全问题。

此外,众所周知,某些应用程序(例如Facebook)可以收集尽可能多的有关用户的数据,同时其隐私策略要比Apple宽松得多。阻止后台粘贴板访问是一种减少Facebook监视非Facebook活动的能力的方法。