Установите номер значка приложения по строкам в просмотре таблицы с основными данными

StackOverflow https://stackoverflow.com/questions/3526919

Вопрос

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

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

NSInteger section = [self.tableView numberOfSections];
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section];
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[sectionInfo numberOfObjects];

Этот код не работает, но я не знаю, как это сделать ...
Какой код я должен написать и где? Inside AppDelegate или RootViewController? А в каком методе?

Спасибо всем за помощь!

Это было полезно?

Решение

NSInteger section = [self.tableView numberOfSections];

Это не является действительным номером раздела; Они переходят от 0 до номеров сечений-1.

Другие советы

NSInteger section = [[self tableView] numberOfSections];

Это вернется 1 или более. Не значение для подключения к [[[self fetchedResultsController] sections] objectAtIndex:section]. Анкет Вы должны предоставить ему фактический раздел (нулевой или более), а не общее количество раздела.

Кроме того sectionInfo переменная и убедитесь, что вы не получите ноль назад. Вы также можете поставить отладку после секции, чтобы убедиться, что вы получите что -то значимое обратно.

Если это ноль или вернуть ноль, то ваш значок не покажет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top