duplicateURLs:completionHandler:
指定したファイル(複数可)を複製します。
- (void)duplicateURLs:(NSArray *)URLs completionHandler:(void (^)(NSDictionary *newURLs, NSError *error))completionHandlerfunc duplicateURLs(_ URLs: [AnyObject], completionHandler completionHandler: (([NSObject : AnyObject]!, NSError!) -> Void)?)
解説
指定したファイル(複数可)を複製します。
そのままではファイル名が重複するので、末尾に数字を付けて重複しない名前とします。
返り値
フレームワーク
ApplicationKit
クラス
NSWorkspace
使用可能
10.0
更新時のバージョン
OS X 10.10
参照
関連記事(外部サイト)
例文
//NSWorkspace duplicateURLs @IBAction func function011(sender: AnyObject) { //複製するファイルを選択 var openPanel = NSOpenPanel() openPanel.allowsMultipleSelection = false openPanel.canChooseDirectories = false openPanel.canCreateDirectories = false openPanel.canChooseFiles = true openPanel.beginWithCompletionHandler { (result) -> Void in //オープンパネルでOKを選択したら if result == NSFileHandlingPanelOKButton { //選択したファイルを複製 let theWorkspace : NSWorkspace = NSWorkspace.sharedWorkspace() theWorkspace.duplicateURLs(openPanel.URLs, completionHandler: { (dic : [ NSObject : AnyObject]!, err) in NSLog("%@", (dic as Dictionary).description) //let values: Array = Array(dic.keys) let values: Array = Array(dic.values) for (index, value) in enumerate(values) { println("index: \(index), value: \(value)") } }) }//if result }//openPanel.beginWithCompletionHandler }