2016-06-17 43 views

回答

1

首先,隐形墨迹视图位于私人框架内,使用私有框架会导致您的应用在App Store审阅过程中被拒绝。尽管如此,为了社区的缘故,这里是你的答案(对不起,我已经在Obj-C给你了,我会试着回来以后再更新到Swift):

你需要去使用dlopen的在您的应用程序手动加载ChatKit框架:

dlopen("/System/Library/PrivateFrameworks/ChatKit.framework/ChatKit", RTLD_LAZY); 
// or use RTLD_NOW if you need it loaded immediately 

然后,用实例化一个NSClassFromString CKInvisibleInkImageEffectView:

id invisibleInk = [[NSClassFromString(@"CKInvisibleInkImageEffectView") alloc] initWithFrame: yourFrame]; 
[invisibleInk performSelector:@selector(setImage:) withObject: yourUIImage]; 
//You likely want to put the InvisibleInkView right over an UIImageView containing the very same image 

这应该为你做的伎俩。请记住使用yourView.addSubview(invisibleInk)实际添加InvisibleInk视图,并获得乐趣。