0

我正在尝试UIBlurEffectUIVibrancyEffect查看。

Apple docs here声称“notificationCenterVibrancyEffect”,但即使在我的课程中导入 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];
4

1 回答 1

3

这仅适用于“今日”扩展。如果您在“Today”类扩展的项目中创建一个新目标并将您的代码添加到视图控制器,它将构建良好。

该方法在名为+ (UIVibrancyEffect *)notificationCenterVibrancyEffect;的类的类别中声明,并在 NotificationCenter 框架中的一个名为的头文件中声明UIVibrancyEffectNotificationCenterNCWidgetProviding.h

尝试:#import <NotificationCenter/NotificationCenter.h>在您的视图控制器中,我能够以这种方式使用您的代码构建示例项目。

于 2014-09-22T14:41:05.450 回答