2016-06-17 38 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視圖,並獲得樂趣。