読者です 読者をやめる 読者になる 読者になる

Cocoa API解説(macOS/iOS)

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。

目次

preferredFilenameExtensionForType:

ApplicationKit NSWorkspace 10.5

INDEX>AppKit>NSWorkspace

UTIに基づいた優先の拡張子を返します

Objective-C

- (NSString *)preferredFilenameExtensionForType:(NSString *)typeName

Swift

func preferredFilenameExtensionForType(_ typeName: String) -> String?

解説

UTIに基づいた優先の拡張子を返します。

引数として「com.compuserve.gif」を与えると「gif」と返されます。

返り値

Objective-C

(NSString *)

Swift

String?

引数

Objective-C

(NSString *)typeName

Swift

_ typeName: String

フレームワーク

ApplicationKit

クラス

NSWorkspace

使用可能

10.5-

更新時のバージョン

OS X 10.10.3
Swift1.2

参照

関連記事(外部サイト)

例文

Objective-C

Swift

//NSWorkspace preferredFilenameExtensionForType:
    @IBAction func function019(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()
                let theURL : NSURL =  openPanel.URL!
                let filepath : NSString = theURL.path!
                var anError : NSError?
                let utiType : NSString? = theWorkspace.typeOfFile(filepath as String, error: &anError)
                if utiType != nil {
                    NSLog("%@", utiType!)
                    //Ex.->com.apple.web-internet-location , com.compuserve.gif
                    NSLog("%@", theWorkspace.preferredFilenameExtensionForType(utiType! as String)!)
                    //Ex.->webloc , gif
                }
            }//if result
        }//openPanel.beginWithCompletionHandler
    }