NCWidgetController
NCWidgetController класс определяет объект, что оба, которых виджет (т.е. Сегодня расширение) и приложение, поставляющее виджет (названный содержанием приложения) может использовать, чтобы указать, имеет ли виджет содержание для отображения. Поскольку этот класс помогает виджету, и его содержание приложения координируют дисплей содержания виджета, виджет, не связывающийся с его содержанием приложения, вряд ли будет использовать этот класс.
Как правило, виджет появляется в представлении Today, когда это имеет содержание для отображения. Если в настоящее время рабочий виджет больше не имеет содержание для отображения, это может получить контроллер виджета и установить в NOfalse флаг в setHasContent:forWidgetWithBundleIdentifier: метод. Если содержание приложения позже решает, что существует содержание, которое должен вывести на экран этот виджет, приложение может получить контроллер виджета и обновить флаг, даже в то время как не работает виджет.
NCWidgetController класс не должен быть разделен на подклассы.
Оператор импорта
Swift
import NotificationCenter
Objective C
@import NotificationCenter;
Доступность
Доступный в OS X v10.10 и позже.
-
Возвращается контроллер виджета раньше указывал, имеет ли виджет содержание для отображения.
Объявление
Swift
class func widgetController() -> Self!Objective C
+ (instancetype)widgetControllerВозвращаемое значение
Контроллер виджета.
Обсуждение
И виджет и его содержание приложения могут получить объект контроллера виджета указать, существует ли содержание, которое должен вывести на экран виджет.
Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
Наборы, имеет ли указанный виджет содержание для отображения.
Объявление
Swift
func setHasContent(_flag: Bool, forWidgetWithBundleIdentifierbundleID: String!)Objective C
- (void)setHasContent:(BOOL)flagforWidgetWithBundleIdentifier:(NSString *)bundleIDПараметры
flagУказывает, имеет ли виджет содержание для отображения. Значение по умолчанию
YEStrue.bundleIDИдентификатор пакета виджета.
Обсуждение
И виджет и его содержание приложения могут использовать этот метод, чтобы указать, имеет ли виджет содержание для отображения. Значение
flagопределяет, должен ли виджет быть видим в представлении Today и допустим ли новый снимок виджета все еще.Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
