2012-08-23 65 views
2

我正在構建一個簡單的應用程序,允許用戶將Finder中的視頻文件列表拖動到我的應用程序中。我讀了Apple docs about dragging files和它說的:將多個文件拖放到沙盒應用程序

重要。儘管您可以支持拖動文件路徑,但一般情況下,您應該避免這樣做,除非您確定目標應用永遠不會在應用沙箱中運行。如果您使用NSString,OS X無法知道該字符串是否應該被解釋爲路徑;因此,OS X不會擴展目標應用的沙箱,以允許訪問該位置的文件或目錄。 而是使用NSURL,書籤或文件名紙板類型。

不幸的是,文檔也說當使用NSURL時,一次只能拖動一個文件。我的應用程序是沙盒。

我錯過了什麼嗎?謝謝!

回答

3

NSFilenamesPboardType是您的解決方案。它支持在應用程序沙箱中操作時拖動多個文件。

你給的報價支持:

相反,使用一個NSURL,書籤,或文件名粘貼板型

有關如何從NSFilenamesPboardType接收文件鏈接的信息,請參閱Apple文檔。

Receiving Drag Operations

相關問題