普通iPhone粘贴板是否会包含多个项目?
普通iPhone粘贴板是否会包含多个项目?,iphone,cocoa-touch,pasteboard,uipasteboard,generalpasteboard,Iphone,Cocoa Touch,Pasteboard,Uipasteboard,Generalpasteboard,pasteboard.numberOfItems(在下面的代码中)是否会大于1?用户将如何导致这种情况发生 UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard]; pasteBoard.numberOfItems 请注意,我并不是询问单个粘贴板项目是否可以有多个表示类型。这一点很清楚 更新:我理解,通过编程可以在粘贴板中放置多个项目(使用addItems,或者将items属性设置为包含多个字典的数组)。但是用户可以使用任何内置的
pasteboard.numberOfItems
(在下面的代码中)是否会大于1?用户将如何导致这种情况发生
UIPasteboard *pasteBoard = [UIPasteboard generalPasteboard];
pasteBoard.numberOfItems
请注意,我并不是询问单个粘贴板项目是否可以有多个表示类型。这一点很清楚
更新:我理解,通过编程可以在粘贴板中放置多个项目(使用addItems,或者将items属性设置为包含多个字典的数组)。但是用户可以使用任何内置的应用程序来实现这一点吗?我想人们可以很容易地编写一个应用程序,在粘贴板中放置多个项目(因此,为了使我的应用程序更健壮,它应该能够处理这种情况)。UIPasteboard上有一个
-addItems:
方法,所以我认为很明显,肯定可以有多个项目。不是苹果提供的应用程序。据我所知,第三方应用程序完全可以添加多个项目
编辑:再想一想,在测试我的应用程序时,我可能有好几次有多个项目,但我没有确定它是从哪里来的,或者它是否是苹果的应用程序。无论哪种情况,我都会为它编写一个测试。我的应用程序--现在--只查看第一项,而且我在测试中从未遇到过内置应用程序的问题。内置照片应用程序允许您在通用粘贴板上放置多张照片。只需使用“共享”按钮,选择几张照片,然后按“复制” 然后,通用粘贴板将每张照片作为一个项目,并带有两种表示形式:“public.jpeg”和“public.utf8纯文本”。第二个表示(文本)似乎是一个文件名,但是在这种情况下,照片总是返回“image”加上一个序列号(即image1.jpg、image2.jpg等)
此外,用户可以使用剪贴板应用程序(应用商店中有几个应用程序)在通用粘贴板中放置多个项目。我目前正在构建一个剪贴板共享应用程序。对,或者可以将items属性设置为包含多个字典的数组。但我想我是在问用户是否有可能在粘贴板中放置多个项目。我会更新我的问题。你现在可以用照片应用程序来做这件事,你可以选择几个带有复选标记的照片,复制它们,然后粘贴到电子邮件中。