3

pasteboard.numberOfItems(在下面的代碼中)是否會大於1?用戶將如何導致這種情況發生?一般的iPhone粘貼板是否會包含多個項目?

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

請注意,我不是問如果單粘貼板項目可以有多個表示類型。他們可以清楚。

更新:據我所知,編程一個可以把多個項目在剪貼板(使用爲addItems爲Kevin Ballard點,或通過項目屬性設置爲包含一個以上的字典數組)。但用戶是否可以使用任何內置應用程序來做到這一點?我想可以很容易地編寫一個應用程序,將多個項目放在粘貼板中(所以爲了使我的應用程序變得健壯,它應該能夠處理這種情況)。

回答

2

內置的照片應用程序允許您在普通的粘貼板上放置多張照片。只需使用「分享」按鈕,選擇多張照片,然後按「複製」即可。

然後,一般粘貼板將每張照片作爲具有兩個表示的項目:「public.jpeg」和「public.utf8-plain-text」。第二個表示(文本)似乎是文件名,但是在這種情況下,照片總是返回「圖像」加上序號(即image1.jpg,image2.jpg等)。

此外,用戶可以使用剪貼板應用程序(其中幾個應用程序存在於應用程序商店中)將多個項目放置在通用粘貼板中。我目前正在構建剪貼板共享應用程序。

4

UIPasteboard上有一個-addItems:方法,所以我覺得很明顯,它肯定可以有多個項目。

+0

對,或者可以將items屬性設置爲包含多個字典的數組。但我想我問是否有可能讓用戶以某種方式將更多的物品放在粘貼板中。我會更新我的問題。 – 2009-07-27 02:05:34

3

不適用於Apple提供的應用程序。就我所知,第三方應用完全可以添加多個項目。

編輯:關於第二個想法,我可能在測試我的應用程序時有幾次有多個項目,但我沒有確定從哪裏,或者它是否是Apple應用程序。無論哪種情況,我都會爲它寫一個測試。我的應用程序 - 現在 - 只查看第一個項目,而我從來沒有在測試中使用內置應用程序出現問題。

+0

現在您可以使用照片應用來做到這一點,您可以選擇幾張帶有複選標記的照片,複製它們並粘貼到電子郵件中。 – 2011-09-14 12:55:15

相關問題