該当ソースの先頭でunistd.hをimportする。
#import<unistd.h>
enumeratorAtPathに変換する。変更前
NSArray *array = [[NSFileManager defaultManager] directoryContentsAtPath:path]; for (NSString *fname in array) { }
変更後
NSDirectoryEnumerator *dirEnum = [[NSFileManager defaultManager] enumeratorAtPath:path]; NSString* fname; while (fname = [dirEnum nextObject]) { }
attributesOfItemAtPathに変換する。変更前
NSDictionary *fileDict = [[NSFileManager defaultManager] attributesOfItemAtPath:[path stringByAppendingPathComponent:fname] error:&error];
変更後
NSError* error; NSDictionary *fileDict = [[NSFileManager defaultManager] attributesOfItemAtPath:[path stringByAppendingPathComponent:fname] error:&error];
プロジェクトの情報でビルドオプション→ビルドプロダクトを検証にチェック。アイコンなどの検証を行ってくれるオプション?
Building against 3.x SDK in Xcode 3.2.3 for iPhone only app? - Stack OverflowによればiPhone用アプリは4.0SDKでビルドしないといけないらしい。3.2SDKが許されるのはiPad用アプリだけ。