Установите номер значка приложения по строкам в просмотре таблицы с основными данными
Вопрос
Я разрабатываю приложение, которое использует основные данные для сохранения и получения данных.
Теперь я хотел бы добавить номер значка на значок приложения на главном экране, но у меня есть некоторые проблемы ...
Я попробовал этот код:
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
переменная и убедитесь, что вы не получите ноль назад. Вы также можете поставить отладку после секции, чтобы убедиться, что вы получите что -то значимое обратно.
Если это ноль или вернуть ноль, то ваш значок не покажет.