问题标签 [generalpasteboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1624 浏览

iphone - 一般的 iPhone 粘贴板是否会包含多个项目?

pasteboard.numberOfItems(在下面的代码中)会大于 1 吗?用户将如何导致这种情况发生?

请注意,我不是在询问单个粘贴板项目是否可以具有多种表示类型。他们能做到这一点很清楚。

更新:我知道以编程方式可以在粘贴板中放置多个项目(使用凯文巴拉德指出的 addItems ,或者通过将 items 属性设置为包含多个字典的数组)。但是用户可以使用任何内置应用程序来做到这一点吗?我想人们可以很容易地编写一个在粘贴板中放置多个项目的应用程序(因此,为了使我的应用程序健壮,它应该能够处理这种情况)。

0 投票
1 回答
2652 浏览

ios - 从 UIPasteboard 获取复制的数据

我已经使用剪贴板复制了图像UIwebView,我想邮寄它。为此,我使用通用粘贴板获取数据,但检索数据时出现问题。当我检查粘贴板当前数据时,它说它有Apple Web Archive粘贴板类型数据,如何阅读。这是我检索文本的代码。

我尝试使用此数据创建 UIImage ,但没​​有成功。

0 投票
1 回答
7738 浏览

cocoa-touch - 在后台接收 UIPasteboard (generalPasteboard) 通知

有没有办法做到这一点?我在启动时注册了我的对象UIPasteboardChangedNotification,但是当将它发送到后台并打开(例如)Safari 并复制一些文本时,我的处理程序永远不会被调用。(我现在只使用模拟器)。

我两个都用过:

和:

注册我的处理程序。

0 投票
1 回答
707 浏览

ios - 将音频复制到通用 UIPasteboard

我正在使用通用 UIPasteboard 在我的音频合成应用程序中实现音频复制功能,以便可以将复制的音频粘贴到MAPI:AudioCopy/AudioPaste或启用Intua 音频共享的应用程序中。过程中似乎存在问题,并且复制的音频未出现在启用 AudioPaste 的应用程序中。

这就是我将音频复制到一般 UIPasteboard 中所做的工作。

完成此步骤后,当我启动兼容 AudioPaste 的应用程序时,我看不到刚刚复制的音频。你能在我的音频复制代码中发现任何错误吗?

0 投票
1 回答
1331 浏览

ios - UIPasteboard (generalPasteboard) 项目生命周期

物品在一般粘贴板中的寿命是多少?

苹果的文档说:

通用粘贴板在设备重新启动和应用程序卸载时保持不变。

是)我有的:

  • 使用具有不同团队 ID的个人资料签名的两个(或更多)应用程序;
  • 应用程序必须将其自定义 url 方案存储在一个公共位置

我要做什么:

  • 使用[UIPasteboard generalPasteboard]存储这些方案,以便可以从所有这些应用程序访问。

我需要的:

  • 这些应用程序需要访问这个通用的“存储”
  • 确保粘贴板项目会在很长一段时间内持续存在(总是:-));

一般粘贴板是持久的。这很清楚,但不清楚此粘贴板中的项目生命周期。

基本上问题是:我可以使用通用粘贴板作为应用程序间存储(长时间)吗?

更新:

PS我知道这不是一个好的(正确的)方法,但我需要所有这些应用程序都知道彼此的方案,因此需要一个共享存储并且可以随时访问(我不能指望用户何时会打开所有这些应用)。我需要一个不涉及后端的解决方案。

0 投票
1 回答
278 浏览

objective-c - 如何从所有类的通用粘贴板上读取数据?

目前我正在使用 readObjectsForClasses: 从可可中的通用粘贴板中检索对象列表,只要我只想检索某个类的对象,例如 NSString 或 NSImage 等,它就可以工作。

但是,我希望能够读取其中的每个对象,而不必创建一个包含所有类的数组,这样返回的数组将包含粘贴板中的每个项目。

这可能吗?

0 投票
1 回答
506 浏览

ios - 粘贴板 UIImage 不使用比例

我正在构建一个自定义键盘,并且无法将图像添加到粘贴板并在粘贴的图像中保持适当的比例和分辨率。让我从键盘的截图开始,以说明我的麻烦:

示例截图

所以键盘左上角的人脸图片只是一个UIButton,将原始照片设置为背景。按下按钮时,使用以下功能调整图像大小:

此函数创建一个与 UIButton 大小相同的 UIImage,并具有适当的比例以反映设备的屏幕分辨率。为了验证函数是否正确,我添加了一个填充了缩放图像的 UIImageView。缩放图像是在键盘中心附近看起来错位的图像。我用这个函数添加了 UIImageView:

我尝试了几种不同的方法将图像添加到粘贴板,但似乎都忽略了图像的比例并将其显示为两倍大,而不是以更高分辨率显示:

所有这三种方法都不能正常工作,并产生与屏幕截图所示相同的结果。有人对其他方法有任何建议吗?为了进一步阐明我的目标,我希望消息文本框中的图像在大小和分辨率方面看起来与键盘中的两个 UIImage 相同。

以下是 UIImage 之前的一些属性并调整大小以防有人好奇: