Так что приведенный выше код почти идеален. Единственная проблема, с которой я столкнулся, заключается в том, что если это новое приложение, то список недавнихDocumentURL может быть пустым (или нулевым), поэтому запрос на получение objectAdIndex: 0 нулевого массива вызовет проблемы. Я бы предложил поместить следующий код сразу после объявления метода.
NSArray *list = [[NSDocumentController sharedDocumentController] recentDocumentURLs];
if ((list == nil) || ([list count] == 0))
return YES;
Ошибка, которую я пытаюсь избежать, заключается в следующем:
2014-01-28 17: 02: 33.042 jNotebook [8144: 303] * - [__ NSArrayM objectAtIndex:]: индекс 0 за пределами для пустого массива