You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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()
  }
}

一句话总结

  1. 我用Swift编写了一个AppIntent,尝试通过iOS桌面小组件的按钮点击调用UIPasteboard.general.string复制文本到剪贴板
  2. 在模拟器中功能正常(文本能成功复制到剪贴板)
  3. 核心问题:在真实设备上完全失效,剪贴板始终不会更新为新文本

备注:内容来源于stack exchange,提问作者KG.codes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 08:45:27