2010年6月10日木曜日

ディレクトリ内のファイルやディレクトリを順番に取得(iPhone)

スズキです。

配列での取得は、下記で紹介しました。
http://blog.suz-lab.com/2010/06/iphone.html

今回は順番に取得する方法です。
下記のように、NSDirectoryEnumeratorで取得します。

NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *docDir = [NSHomeDirectory()
stringByAppendingPathComponent:@"Documents"];
NSDirectoryEnumerator *files = [fileManager enumeratorAtPath:docDir];

順番に取得するには、nextObjectメソッドを利用します。

NSString *fileName = [files nextObject];

実際には、取得した画像ファイル群を
タイマー使ってスライドショー的に表示するのに利用しています。
(ソースは下記のような感じです)

▼ViewerViewController.h
http://code.google.com/p/suz-lab-ios/source/browse/trunk/CaptureCamera/Classes/ViewerViewController.h?r=6

▼ViewerViewController.m
http://code.google.com/p/suz-lab-ios/source/browse/trunk/CaptureCamera/Classes/ViewerViewController.m?r=6

Objective-Cにも慣れてきたかなー...

--------
http://www.suz-lab.com

0 コメント: