Определите на iPhone, если пользователь включил уведомления о нажатии

GC может иметь дело правильно с циклическими ссылками и если бы эти ссылки были единственными вещами, поддерживающими форму тогда, то они были бы собраны.
я испытал много затруднений с .net, не исправляющим память от форм. В 1,1 были некоторые ошибки aroung пункт меню (я думаю), который означал, что они не стали склонными и могли пропустить память. В этом случае добавление явного вызова для расположения и очистка членской переменной в форме Располагают метод, отсортировал проблему. Мы нашли, что это также помогло исправить память для некоторых из других типов управления.
я также провел долгое время с профилировщиком CLR, смотрящим на то, почему формы не собирались. Насколько я мог сказать, ссылки сохранялись платформой. Один на тип формы. Таким образом, если бы Вы создаете 100 экземпляров Form1, затем закрываете их всех, только 99 были бы исправлены правильно. Я не нашел способа исправить это.
Наше приложение с тех пор переместилось в .net 2, и это, кажется, намного лучше. Наша память приложения все еще увеличивается, когда мы открываем первую форму, и не возвращается вниз, когда это закрывается, но я полагаю, что это - becuase кода JIT'ed и дополнительных библиотек программ управления, которые загружаются.
я также нашел, что, хотя GC может иметь дело с циклическими ссылками, это, кажется, (иногда) имеет проблемы с круговыми ссылками обработчика событий. Ссылки IE object1 object2 и object1 имеют метод, который обрабатывает и событие от object2. Я нашел обстоятельства, где это не выпускало объекты, когда я ожидал, но я так и не смог воспроизвести его в тестовом сценарии.

206
задан Suraj Sonawane 11 December 2015 в 03:45
поделиться

1 ответ

Вызов enabledRemoteNotificationsTypes и проверка маски.

Например:

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types == UIRemoteNotificationTypeNone) 
   // blah blah blah

iOS8 и выше:

[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]
300
ответ дан 23 November 2019 в 04:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: