Перевод кода из Objective-C в вопросы Swift

В моем приложении я хочу добавить следующий код Objective-C в Swift,

- (NSURL *)applicationDocumentsDirectory {
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
                                               inDomains:NSUserDomainMask] lastObject];
}

У моей попытки довольно много проблем, кроме неправильного синтаксиса, кажется, что NSDocumentDirectory и NSUserDomainMask не существуют в Swift.

var applicationDocumentsDirectory : NSURL {

    return NSFileManager.defaultManager().URLsForDirectory(NSDocumentDirectory, inDomains: NSUserDomainMask.lastObject)
}

Причина, по которой я использую это вычисляемое свойство, заключается в том, что мне нужно передать выходной URL-адрес этой платформе камеры, которую я использую как таковую...

        // start recording
        NSURL *outputURL = [[[self applicationDocumentsDirectory]
                             URLByAppendingPathComponent:@"test1"] URLByAppendingPathExtension:@"mov"];
        [self.camera startRecordingWithOutputUrl:outputURL];

Спасибо за помощь как всегда!

1 ответ

Решение

Это то, что вы хотите:

NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last
Другие вопросы по тегам