遇到以下情况的问题。在堆栈溢出发布之前,我花了几个小时的时间。场景
步骤1:通过Safari(或其他任何浏览器)用户将浏览一个页面(即www.abcdef.com),并从该页面safari将文本复制到iOS剪贴板(通过复制按钮上的用户触摸事件)
步骤2:iOS应用程序将启动,iOS应用程序将获取/读取剪贴板数据(由safari保存/编写)。
有可能吗?如果怎么样?如果不可能,你可以分享背后的原因吗?
答案 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个组件:
首先,您必须为Safari创建一个扩展,并在上下文菜单中添加一个新选项,或者通过任何其他可访问的方式使其可供用户使用。然后,当用户选择您的自定义操作时,您将数据发送到服务器。 然后,服务器可以将通知推送到您的iOS应用程序,当用户打开应用程序时,它可以下载新复制的消息。
当然,在完成所有这些工作时,您应该考虑创建用户数据库,正确验证用户身份并保护数据传输。