「ソース パスが nil です」というエラーが表示されますが、ソース パスにあるはずの plist がバンドル リソースにあります。
コード:
{NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = paths[0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"gHaiku413.plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath: path]) {
NSString *bundle = [[NSBundle mainBundle] pathForResource:@"gHaiku413" ofType:@"plist"];
NSLog(@"%@",bundle);
[fileManager copyItemAtPath:bundle toPath: path error:&error];
}
Build Phases に移動して Copy Bundle Resources を見ると、gHaiku413.plist は間違いなくそこにありますが、得られる結果は次のとおりです。
//This is the output of NSLog(@"%@",bundle):
2013-09-18 16:49:22.728 GHaiku[39389:a0b] (null)
2013-09-18 16:49:22.733 GHaiku[39389:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSFileManager copyItemAtPath:toPath:error:]: source path is nil'
私は何が欠けていますか?