2014-09-22 4 views
0

Я пробовал UIBlurEffect и UIVibrancyEffect для просмотра.Нет известного метода класса для выбора селектораCenterVibrancyEffect iOS 8

Apple docs here претендует на "уведомлениеCenterVibrancyEffect", но даже после импорта UIKit в моем классе он выдает No known class method for selector notificationCenterVibrancyEffect.

код выглядит следующим образом, каждый метод класса решает просто отлично:

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight]; 
UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect notificationCenterVibrancyEffect]; 
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 
UIVisualEffectView *vibrancyEffectView = [[UIVisualEffectView alloc] initWithEffect:vibrancyEffect]; 
+0

Какую версию iOS вы используете? Это задокументировано в «iOS 8.0 или новее». –

+0

Извините, что было ясно - да все цели установлены в iOS 8 – brandonscript

+0

Вы вообще взаимодействуете со Свифт? Документы показывают только тот метод, который доступен для Obj-C, который является нечетным. – Fogmeister

ответ

2

Эта информация доступна только для расширений «Сегодня». Если вы создадите новую цель в своем проекте из расширений класса «Сегодня», и вы добавите свой код в контроллер представления, он будет строить отлично.

Метод + (UIVibrancyEffect *)notificationCenterVibrancyEffect; объявлен в категории класса UIVibrancyEffect имени NotificationCenter, и заявил в рамках NotificationCenter, в заголовочном файле под названием NCWidgetProviding.h

Try: #import <NotificationCenter/NotificationCenter.h> в контроллере представления, я был в состоянии построить образец проекта с вашим кодом таким образом.