Мы использовали этот код много раз в нашем приложении target c, которое поддерживает устройства iOS 7.
NSArray* paths = NSSearchPathForDirectoriesInDomains(searchPath, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths firstObject];
И в нашем приложении target c документация показывает, что этот API был доступен с iOS 2.0.
Мы портируем наш проект на Swift с нуля и там тот же API доступен с iOS 8.
Я создал новый тестовый проект Swift, который будет поддерживать iOS 7, и использовал этот API, и это сработало. Теперь я в замешательстве, почему в проекте Swift API доступен с iOS 8.0, но все еще работает на iOS 7.0. Может быть, документы неверны. Но именно так мы проверяли доступность. Если это не заслуживает доверия, потребуется много времени, чтобы проверить доступность API через другие источники.