macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

recycleURLs:completionHandler:

INDEX>AppKit>NSWorkspace

URLで指定したファイルをゴミ箱に移動します

Objective-C

- (void)recycleURLs:(NSArray *)URLs
  completionHandler:(void (^)(NSDictionary *newURLs,
                              NSError *error))handler

Swift

func recycleURLs(_ URLs: [AnyObject],
completionHandler handler: (([NSObject : AnyObject]!,
                           NSError!) -> Void)?)

解説

URLで指定したファイルをゴミ箱に移動します

警告なしで移動されるので注意が必要。

返り値

Objective-C

- (void)recycleURLs:(NSArray *)URLs
  completionHandler:(void (^)(NSDictionary *newURLs,
                              NSError *error))handler

Swift

func recycleURLs(_ URLs: [AnyObject],
completionHandler handler: (([NSObject : AnyObject]!,
                           NSError!) -> Void)?)

引数

ゴミ箱に移動するファイルのURLの配列
Objective-C

(NSArray *)URLs

Swift

(_ URLs: [AnyObject],

Objective-C

- (void)recycleURLs:(NSArray *)URLs
  completionHandler:(void (^)(NSDictionary *newURLs,
                              NSError *error))handler

Swift

completionHandler handler: (([NSObject : AnyObject]!,NSError!) -> Void)?)

フレームワーク

ApplicationKit

クラス

NSWorkspace

使用可能

10.6-

更新時のバージョン

OS X 10.10

参照

関連記事(外部サイト)

例文

Objective-C

Swift

    //NSWorkspace recycleURLs
    @IBAction func function012(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.recycleURLs(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
    }