2016-05-09 11 views
0

In meiner app ich folgende Objective-C-Code in Swift hinzufügen möchten,Translating Code von Objective-C zu Swift gibt

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

Mein Versuch hat einige Probleme, abgesehen von der Syntax nicht korrekt zu sein Es scheint, dass NSDocumentDirectory und NSUserDomainMask in Swift nicht vorhanden sind.

var applicationDocumentsDirectory : NSURL { 

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

Der Grund, warum ich diese berechnete Eigenschaft bin ist, dass ich eine Ausgabe URL zu dieser Kamera Rahmen passieren muss ich als solche bin mit ...

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

Sie für die Hilfe danken wie immer! Diese

Antwort

2

ist, was Sie wollen:

NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last 
+0

Ja! Vielen Dank. – Echizzle