【发布时间】:2016-09-04 13:19:21
【问题描述】:
在我的应用程序中,我想在 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];
一如既往地感谢您的帮助!
【问题讨论】:
标签: objective-c swift nsurl nsdocumentdirectory