Ios 模棱两可;未解析标识符的使用“;错误?

Ios 模棱两可;未解析标识符的使用“;错误?,ios,swift,variables,xcode6,uiimagepickercontroller,Ios,Swift,Variables,Xcode6,Uiimagepickercontroller,我得到了这个未解决标识符错误的使用,这对我来说非常模糊,它出现在下面的一行: 但是,“LUTToNSDataConverter”在以下文件中初始化: // // LUTToNSDataConverter.h // imglyKit // // Created by Carsten Przyluczky on 29/01/15. // Copyright (c) 2015 9elements GmbH. All rights reserved. // #import <Found

我得到了这个未解决标识符错误的使用,这对我来说非常模糊,它出现在下面的一行:

但是,“LUTToNSDataConverter”在以下文件中初始化:

//
//  LUTToNSDataConverter.h
//  imglyKit
//
//  Created by Carsten Przyluczky on 29/01/15.
//  Copyright (c) 2015 9elements GmbH. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface LUTToNSDataConverter : NSObject

+ (nullable NSData *)colorCubeDataFromLUTNamed:(nonnull NSString *)name interpolatedWithIdentityLUTNamed:(nonnull NSString *)identityName withIntensity:(float)intensity cacheIdentityLUT:(BOOL)shouldCache;

/*
 This method reads an LUT image and converts it to a cube color space representation.
 The resulting data can be used to feed an CIColorCube filter, so that the transformation 
 realised by the LUT is applied with a core image standard filter 
 */
+ (nullable NSData *)colorCubeDataFromLUT:(nonnull NSString *)name;

@end
//
//LUTToNSDataConverter.h
//伊姆格利基特
//
//由Carsten Przyluczky于2015年1月29日创建。
//版权所有(c)2015 9elements GmbH。保留所有权利。
//
#进口
@接口LUTToNSDataConverter:NSObject
+(可为Null的NSData*)colorCubeDataFromLUTNamed:(非Null NSString*)名称插值为IdentityLutNamed:(非Null NSString*)identityName with intensity:(float)intensity cacheIdentityLUT:(BOOL)shouldCache;
/*
此方法读取LUT图像并将其转换为立方体颜色空间表示。
生成的数据可用于向CIColorCube过滤器提供信息,以便进行转换
通过LUT实现,并应用核心图像标准滤波器
*/
+(可空NSData*)colorCubeDataFromLUT:(非空NSString*)名称;
@结束

我可以补充一点,当我将整个文件夹从Pods项目目标拖到我的常规项目目标时,这个变量变得“未解析”,所以Xcode可以识别它。如何解决此问题?

您需要添加桥接头,因为您使用的是Objective-C类:

  • 向项目中添加名为[MyProjectName]-Bridgeting header.h的头文件。这将是一个头文件,您可以在其中导入希望Swift代码能够访问的任何Objective-C代码

  • 在项目生成设置中,找到Swift编译器–代码生成,然后在Objective-C桥接头文件旁边,从项目的根文件夹添加桥接头文件的路径。因此,如果文件位于项目根文件夹中,它可以通过MyProject/MyProject bridgeing Header.h或简单地通过MyProject bridgeing Header.h来实现

  • 之后,您可以将导入添加到该文件,如下所示:

    #import "YourHFile.h"
    

    ()

    编译器不知道它是什么?所以请像这样使用

  • 首先在当前视图控制器中导入此文件

  • 然后调用类上的方法,将()放在类名后面,如下所示 LUTToNSDataConverter()。

  • LUTToNSDataConverter(). colorCubeDataFromLUTNamed()// Pass your arguments here
    
    希望对你有帮助