NCWidgetProviding
NCWidgetProviding протокол позволяет Вам настроить часть появления, и поведение виджета (виджет является расширением в представлении Today).
Наследование
Не применимый
Оператор импорта
Swift
import NotificationCenter
Objective C
@import NotificationCenter;
Доступность
Доступный в OS X v10.10 и позже.
-
Вызванный, чтобы позволить виджету принять граничные значения вставки по умолчанию или возвращают пользовательские значения для использования вместо этого.
Объявление
Swift
optional func widgetMarginInsetsForProposedMarginInsets(_defaultMarginInsets: NSEdgeInsets) -> NSEdgeInsetsObjective C
- (NSEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(NSEdgeInsets)defaultMarginInsetsПараметры
defaultMarginInsetsГраничные вставки по умолчанию, которые доступны виджету.
Возвращаемое значение
Значение типа
UIEdgeInsetsэто содержит пользовательские вставки поля, которые виджет использует вместо значений по умолчанию.Обсуждение
Виджет может реализовать этот метод для возврата пользовательских граничных значений вставки для использования вместо значений по умолчанию, указанных в
defaultMarginInsets. (Если виджет не должен использовать пользовательские значения, он должен возвратить неизменные значения по умолчанию в своей реализации.), Если виджет не реализует этот метод, он автоматически получает граничные значения вставки по умолчанию.Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
Вызванный, чтобы дать виджету возможность обновить ее содержание.
Объявление
Swift
optional func widgetPerformUpdateWithCompletionHandler(_completionHandler: ((NCUpdateResult) -> Void)!)Objective C
- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult result))completionHandlerПараметры
completionHandlerБлок, который вызовут, когда было обновлено содержание виджета.
Блок берет следующий параметр:
resultЗначение типа
NCUpdateResultэто описывает результат процедуры обновления. (Коды Результата обновления перечисляют возможные значенияresult.)Обсуждение
Этот метод вызывают, чтобы дать виджету возможность обновить ее содержание и перерисовать ее представление до работы, такой как снимок. Когда виджет закончен, обновив его содержание (и перерисовка, если необходимый), виджет должен вызвать блок обработчика завершения, передав надлежащее
NCUpdateResultзначение.Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
widgetAllowsEditing widgetAllowsEditingСвойствоБулево значение, указывающее, может ли виджет быть отредактирован пользователями.
Объявление
Swift
optional var widgetAllowsEditing: Bool { get }Objective C
@property(readonly) BOOL widgetAllowsEditingОбсуждение
Когда виджет это свойство в, поддерживающий редактирование устанавливает
YEStrue, это автоматически получает предоставленную системой кнопку в своей области заголовка, что пользователи принимают решение начать или закончить редактирование. Значение по умолчанию этого свойстваNOfalse.Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
Вызванный, когда пользователь выбирает виджет, начинают редактировать кнопку.
Объявление
Swift
optional func widgetDidBeginEditing()Objective C
- (void)widgetDidBeginEditingОбсуждение
Этот метод можно вызвать когда
widgetAllowsEditingYEStrue.Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
Вызванный, когда заканчивается сеанс редактирования виджета.
Объявление
Swift
optional func widgetDidEndEditing()Objective C
- (void)widgetDidEndEditingОбсуждение
Этот метод вызывают, когда пользователь выбирает кнопку редактирования конца виджета или когда редактирование деактивировано, потому что редактирование начинается в различном виджете. Этот метод можно вызвать когда
widgetAllowsEditingYEStrue.Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
Указывает возможные результаты обновления состояния виджета.
Объявление
Swift
enum NCUpdateResult : UInt { case NewData case NoData case Failed }Objective C
typedef enum : NSUInteger { NCUpdateResultNewData, NCUpdateResultNoData, NCUpdateResultFailed } NCUpdateResult;Константы
-
NewDataNCUpdateResultNewDataОбновление привело к новым данным для отображения. Когда новые данные доступны, виджету, возможно, придется обновить его расположение.
Доступный в OS X v10.10 и позже.
-
NoDataNCUpdateResultNoDataОбновление не приводило ни к каким новым данным начиная с последнего обновления.
Доступный в OS X v10.10 и позже.
-
FailedNCUpdateResultFailedПопытка обновления перестала работать.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import NotificationCenter;Swift
import NotificationCenterДоступность
Доступный в OS X v10.10 и позже.
-
