iOS: сегодня расширение приложения не показывает тела или зависает после обновления основного приложения

Я не могу использовать виджет «Сегодня» после обновления своего приложения с помощью установки сборки AdHoc. Виджет «Сегодня» зависает после обновления основного приложения.

Я ссылался на следующие ссылки, но не смог найти решение.

Виджет Today Extension зависает при обновлении основного приложения

Сегодня виджет не отвечает после обновления приложения

Я столкнулся с аналогичной проблемой, упомянутой в двух приведенных выше ссылках. Я попытался установить предпочитаемыйContentSize, как показано ниже, но, похоже, не решил проблему:

CGSize currentSize = self.preferredContentSize;
currentSize.height = 85.0;
self.preferredContentSize = currentSize;

Проблема будет решена, если мы перезагрузим телефон.

Также обратите внимание, что я предоставляю поддержку от iOS 7 до iOS 9.3.5. Приложение несовместимо с iOS 10.

Пожалуйста, оставьте свои комментарии/предложения по решению этой проблемы.


person Parth Bhatt    schedule 25.10.2016    source источник


Ответы (1)


Измените preferredContentSize и в этом методе:

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize

это будет выглядеть примерно так:

- (void)widgetActiveDisplayModeDidChange:(NCWidgetDisplayMode)activeDisplayMode withMaximumSize:(CGSize)maxSize
{
    if (activeDisplayMode == NCWidgetDisplayModeCompact)
        self.preferredContentSize = maxSize;
    else
    {
        self.preferredContentSize = CGSizeMake(0, 100*myArray.count);
    }
}
person Mehul Thakkar    schedule 25.10.2016
comment
Спасибо за ответ. Извините, что я забыл упомянуть в своем посте, но это происходит в iOS 9.3.5, и я еще не предоставляю поддержку iOS 10 в своем приложении. - person Parth Bhatt; 25.10.2016