iOS桌面小组件按钮点击调用UIPasteboard.general.string复制到剪贴板真机失效问题求助
iOS桌面小组件按钮点击调用UIPasteboard.general.string复制到剪贴板真机失效问题求助
我正尝试通过iOS桌面小组件的按钮点击事件,使用UIPasteboard.general.string将内容复制到用户剪贴板。
在模拟器里测试时一切正常——内容能成功复制到剪贴板,但在真实设备上运行时完全失效,剪贴板始终不会更新为新的文本。
我翻遍了苹果的官方文档,也没找到任何说明明确表示“从桌面小组件复制到剪贴板”这种操作是不被允许的。
所以想请教大家:有没有人知道怎么让这个功能在真机上正常工作?或者如果苹果确实有相关文档说明这种操作不可行,也麻烦告知我,这样我就能跟团队说明情况了。
下面是我绑定到桌面小组件按钮的AppIntent代码,麻烦大家帮忙看看,谢谢!
import AppIntents import UIKit import WidgetKit struct CopyToClipboardAppIntent: AppIntent { static var title: LocalizedStringResource = "Copy to clipboard" static var description = IntentDescription("Copy text to clipboard.") @Parameter(title: "Text to Copy") var text: String init(text: String) { self.text = text; } init() {} func perform() async throws -> some IntentResult { UIPasteboard.general.string = text return .result() } }
一句话总结
- 我用Swift编写了一个AppIntent,尝试通过iOS桌面小组件的按钮点击调用
UIPasteboard.general.string复制文本到剪贴板 - 在模拟器中功能正常(文本能成功复制到剪贴板)
- 核心问题:在真实设备上完全失效,剪贴板始终不会更新为新文本
备注:内容来源于stack exchange,提问作者KG.codes
相关产品推荐
相关产品推荐

