Hatena::Groupiphone-dev

iOS プログラミングメモ

2013-04-19 (Fri)

[] DocInteraction 19:47  DocInteraction - iOS プログラミングメモ を含むブックマーク

けっこう前にどっかの勉強会きしかわ さんが紹介しててそれ以来よく使ってる DirectoryWatcher っていうクラスがあるんだけど、上記のサンプルコードに含まれています。

なにをしてくれるのかというと、その名の通りとあるディレクトリの変更を監視してくれるためのクラス。たとえば UIFileSharingEnabled して iTunes とファイル共有する場合、アプリを起動してる最中にファイルを転送したらすぐに反映して欲しいじゃないですか。売れるアプリには必須ですよねきっと。

使い方は簡単で、監視するディレクトリを指定すると

DirectoryWatcher *watcher = [DirectoryWatcher watchFolderWithPath:someDirectory delegate:self];

変更があった場合に delegate で通知してくれる。

- (void)directoryDidChange:(DirectoryWatcher *)folderWatcher;

便利。

ちなみに DocInteraction のサンプルは、UIDocumentInteractionController と QLPreviewController のコードのサンプル。

QLPreviewController は使ったことがないけど、PDF や画像ファイルを単に表示するための viewController みたい。

トラックバック - http://iphone-dev.g.hatena.ne.jp/ktakayama/20130419