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