2010-02-25 18 views
1

它是安全的假設,傳遞給outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:方法(由NSOutlineViewDataSource協議規定)目標網址始終是一個文件URL?可可:這是安全的假設,對落實一個NSFilesPromisePboardType目標URL是一個文件URL?

在這種方法中,我利用的NSDictionary的writeToURL的實施:原子:寫出了「.webloc」屬性列表。我想確保現有文件不會被使用尚未使用的文件名覆蓋。我知道這是可以用的NSFileManager的fileExistsAtPath文件URL進行檢查:但我不知道如何處理,其中一個不處理一個文件URL的情況。那麼,這種情況是否會發生?

我猜測YES,URL總是一個文件URL,因爲遠程卷等總是通過本地文件系統中的掛載點提供;但也許我俯瞰東西...

,如果沒有,那麼,如何選擇一個文件名,以便在目標URL沒有現有文件被覆蓋?

(注:我正在寫針對的Mac OS X 10.4的最低OS版本要求的應用程序。)

回答

1

假設dropDestination將永遠是一個文件URL似乎是合理的,但如果你想成爲某些你可以發送一個isFileURL消息。

在它不是一個文件URL奇怪的情況:寫你的屬性列表之前,試着從你即將寫入和改變你的目標文件名,如果下載成功的網址下載。

相關問題