ios16.6 uni-app uni.setClipboardData复制不到ios剪贴板

ios16.6 uni-app uni.setClipboardData复制不到ios剪贴板

ios调用官方方法setClipboardData,在APP内复制是可以的,但是切出APP后,剪贴板内容就为空了

3 回复

没有复现,是怎么确认剪切板内容为空的,你粘贴到系统的备忘录试试

更多关于ios16.6 uni-app uni.setClipboardData复制不到ios剪贴板的实战教程也可以访问 https://www.itying.com/category-93-b0.html


找到问题了,切出APP的时候,把剪贴板清空了

这是iOS 16.6系统对剪贴板权限的限制问题。iOS 16开始加强了剪贴板访问控制,应用切换到后台后系统会自动清空剪贴板内容。

解决方案:

  1. 确保在info.plist中添加:
<key>UIPasteboardOptionLocalOnly</key>
<true/>
<key>UIPasteboardOptionExpirationDate</key>
<date>2100-01-01T00:00:00Z</date>
  1. 使用plus.navigator.setClipboard替代:
plus.navigator.setClipboard({
    content: '要复制的内容',
    options: {
        localOnly: false,
        expire: 'none'
    }
})
回到顶部