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

UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
pasteBoard.numberOfItems


请注意,我不是在问单个粘贴板项目是否可以具有多个表示类型。他们可以明确。

更新:我了解以编程方式可以在剪贴板中放置多个项目(使用Kevin Ballard指出的addItems或通过将items属性设置为包含多个词典的数组)。但是用户可以使用任何内置应用程序执行此操作吗?我想一个人可以很容易地编写一个在剪贴板中放置多个项目的应用程序(因此,为了使我的应用程序更可靠,它应该可以处理这种情况)。

最佳答案

内置的照片应用程序允许您将多张照片放置在常规粘贴板上。只需使用“共享”按钮,选择几张照片,然后按“复制”即可。

然后,普通粘贴板会将每张照片作为一个项目,并带有两种表示形式:“ public.jpeg”和“ public.utf8-plain-text”。第二个表示形式(文本)似乎是文件名,但是在这种情况下,Photos始终返回“图像”加上序号(即image1.jpg,image2.jpg等)。

此外,用户可以使用剪贴板应用程序(其中有几个存在于App Store中)将多个项目放置在常规粘贴板上。我目前正在构建一个剪贴板共享应用程序。

10-08 16:58