【问题标题】:Translating code from Objective-C to Swift issues将代码从 Objective-C 转换为 Swift 问题
【发布时间】: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


    【解决方案1】:

    这就是你想要的:

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

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多