是否应为iOS应用授予对剪贴板的完全读写权限?
我正在尝试通过编程方式从iOS系统剪贴板粘贴:
@MainActor public protocol UIResponderStandardEditActions : NSObjectProtocol {
@available(iOS 3.0, *)
optional func paste(_ sender: Any?)
}
在iOS 26中,且显然自2022年的iOS 16起,这会弹出一个系统提示,作为防止应用读取剪贴板的额外安全措施:

"APP_NAME" 想要从 "Safari" 粘贴
您要允许吗?
- 不允许粘贴
- 允许粘贴
是否存在任何Apple Developer entitlement 可以授予应用对粘贴板和剪贴板的全部无限制权限,从而使应用在没有系统警告的情况下进行粘贴?
如果没有可用的entitlements,iOS用户是否可以将某些特定应用列入白名单,使它们被完全信任并拥有对系统剪贴板的无限制访问?
解决方案
iOS用户可以给予应用在粘贴时不受限制的权限:
Settings > Apps > APP_NAME > Paste from Other Apps
可选项为 询问(默认)、拒绝,或 允许:
让你的用户将此权限改为“允许”;此时你的应用就可以在不显示系统安全提示的情况下进行粘贴。
我在Xcode项目中并未添加任何内容来使应用设置中出现此选项。我猜如果应用之前已经尝试通过编程方式粘贴,iOS会自动显示该切换开关。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

