通过safari将文本复制到剪贴板,并在iOS App中读取剪贴板数据

时间:2016-11-16 16:06:14

标签: ios safari mobile-safari clipboard uipasteboard

遇到以下情况的问题。在堆栈溢出发布之前,我花了几个小时的时间。场景

步骤1:通过Safari(或其他任何浏览器)用户将浏览一个页面(即www.abcdef.com),并从该页面safari将文本复制到iOS剪贴板(通过复制按钮上的用户触摸事件)

步骤2:iOS应用程序将启动,iOS应用程序将获取/读取剪贴板数据(由safari保存/编写)。

有可能吗?如果怎么样?如果不可能,你可以分享背后的原因吗?

3 个答案:

答案 0 :(得分:5)

是的,你可以这样做,here就是一个例子

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
if (pasteboard.string != nil) {
    // Do something with the contents...
}

答案 1 :(得分:0)

是的,请尝试检查

UIPasteboard.general.string

答案 2 :(得分:0)

我做过类似的事情,但对Chrome来说。 您将需要3个组件:

  • 浏览器扩展
  • 服务器端处理程序
  • iOS应用

首先,您必须为Safari创建一个扩展,并在上下文菜单中添加一个新选项,或者通过任何其他可访问的方式使其可供用户使用。然后,当用户选择您的自定义操作时,您将数据发送到服务器。 然后,服务器可以将通知推送到您的iOS应用程序,当用户打开应用程序时,它可以下载新复制的消息。

当然,在完成所有这些工作时,您应该考虑创建用户数据库,正确验证用户身份并保护数据传输。