2014-11-21 27 views
5

范例项目:http://cl.ly/1I0c2E3D0x1z如何将Apple的UIImage + Effects类别导入Swift应用程序?

我有点困惑。我想在我的Swift项目中使用Apple's image blurring library,但是好像添加.h和.m,将.h放在我的桥接头文件中并编译是不够的。

它在编译时给我提供了大量的错误(实际上终于报告它们),第一组说“预期类型”,并与UIImage问题。

我在做什么错?

+0

我们肯定需要更多的信息,最好是一个样例项目,您在这里重现了这个问题。 – HAS 2014-11-21 08:40:19

+1

@HAS已添加到主文章。 – 2014-11-21 20:06:54

回答

8

问题是编译器不能识别UIImage

这是因为您只导入了Foundation,而UIImage则在UIKit中声明。在UIImageEffects.h

更改线50从

#import <Foundation/Foundation.h> 

@import UIKit; 

,该项目建立没有任何问题后!


在您的Objective-C的项目中,你最有可能在你的.pch预编译头文件导入UIKit

+1

非常感谢,这让我感觉很愚蠢。 – 2014-11-21 21:22:58

+0

不客气:) – HAS 2014-11-21 21:23:57

+1

我不会猜测它自己.TNX – 2016-10-02 15:34:35

0

你需要将它添加到你的目标的构建设置:

1.In Xcode中,如果你去到构建设置你的目标,并滚动一路下来,你会发现一个“雨燕编译 - 代码生成“部分。

2.设置 “Objective-C的桥接报头” 来< #PROJECT_NAME>桥接-Header.h

3.Now创建桥接-Header.h file.Import SDK来桥接-Header.h。

你做了同样的事情吗?如果没有,那就试试这个。这对我有效。

+0

是的,例如项目:http://cl.ly/1I0c2E3D0x1z – 2014-11-21 20:06:25

相关问题