【问题标题】:Semantic issue undeclared identifier Utilities语义问题未声明的标识符
【发布时间】:2012-05-28 23:16:40
【问题描述】:

我想通过以下方式制作 NSUrl 的对象,但 Utilities 未定义。

请有人告诉我,如果我想使用 Utilities 类,那么我们的项目中必须包含哪个框架。

NSString* outputFileName = @"outputFile.mov";
NSString* outputFilePath = [Utilities documentsPath:outputFileName];
NSURL*    outputFileUrl = [NSURL fileURLWithPath:outputFilePath];

【问题讨论】:

  • 这个 Utilities 类不是 Apple 框架中的标准类。您可能正在查看实现此 Utilities 类的一些示例代码。如果你想使用它,你可以将 Utilities.m 和 Utilities.h 文件复制到你的项目中,并在任何你想使用它的地方 #import "Utilities.h"。

标签: ios


【解决方案1】:

我对此一无所知,但您可能正在寻找应用程序文档目录的路径

由...提供

NSString *docspath =  [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSString* outputFilePath = [docspath stringByAppendingPathComponent:outputFileName];

【讨论】:

    【解决方案2】:

    更简单

    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"outputFile" ofType:@"mov"];
    

    【讨论】:

      【解决方案3】:
      NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/movie.m4v"]];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-21
        • 2012-09-16
        • 2015-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多