将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

iOS の Objective-C で UTType を使う

iOSObjective-C で、例えば、次のように UTType を使う場合、

NSArray *theTypes = [UTType typesWithTag: @"extension" 
tagClass: UTTagClassFilenameExtension conformingToType: nil];

次の import が必要だった。

#import <UniformTypeIdentifiers/UniformTypeIdentifiers.h>

リンク時、次のエラーになった。

Undefined symbol: _OBJC_CLASS_$_UTType

UniformTypeIdentifiers.framework をリンクし、解決した。
なお、Optional でリンクしないと、古い iOS でクラッシュする。

参考:
qiita.com