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

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

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

Виджет "Расширение сегодня" зависает при обновлении основного приложения

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

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

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

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

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

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

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);
    }
}
Другие вопросы по тегам