将代码从 Objective-C 翻译成 Swift 问题
Translating code from Objective-C to Swift issues
在我的应用程序中,我想在 Swift、
中添加以下 Objective-C 代码
- (NSURL *)applicationDocumentsDirectory {
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
}
我的尝试有很多问题,除了语法不正确之外 Swift 中似乎不存在 NSDocumentDirectory 和 NSUserDomainMask。
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];
感谢您一如既往的帮助!
这就是你想要的:
NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last
在我的应用程序中,我想在 Swift、
中添加以下 Objective-C 代码- (NSURL *)applicationDocumentsDirectory {
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
}
我的尝试有很多问题,除了语法不正确之外 Swift 中似乎不存在 NSDocumentDirectory 和 NSUserDomainMask。
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];
感谢您一如既往的帮助!
这就是你想要的:
NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).last