Главная » iPhone » Бейджи приложения iPhone

0

Имея все эти многочисленные подключения— EDGE, WiFi и Bluetooth (не говоря уже о сотовой сети), может произойти многое, пока это небольшое устройство будет лежать в вашем кармане. Без каких-либо уведомлений о наличии незавершенных задач пользователь легко может пропустить что- нибудь важное, пока будет погружен в реальную жизнь. Бейджи приложений (application badges)— это небольшие кружки, отображаемые на значке программы в SpringBoard. Бейджи приложений активно используются поставляемыми Apple приложениями для уведомления пользователя о пропущенных звонках, полученных голосовых или текстовых сообщениях и сообщениях электронной почты.

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

Отображение бейджа приложения

Бейджи приложения являются одной из самых простых возможностей воспользоваться всеми предоставляемыми ими преимуществами путем только одного вызова класса UIApplication: [ UIApp setApplicationBadge: @"Hi!" ];

Метод setApplicationBadge берет объект NSString, который может быть построен путем стандартного форматирования строки:

NSString "badgeText = [ [ NSString alloc ] initWithFo’rmat:@"%d", numNewMessages ]; { UIApp setApplicationBadge: badgeText ];

Удаление бейджа приложения

Бейдж приложения должен удаляться, когда пользователь нажимает на страницу с важными событиями, о которых его уведомляет этот бейдж. Удаление "ейджа приложения также является весьма простой задачей. Такой код луч1 rue всего поместить после реализации перехода к виду с этими событиями. Например:

transitionView transition: 0 toView: missedCalls ]; ; UIApp removeApplicationBadge ];

>ейдж приложения будет отображаться даже после того, как приложение за- ершит свою работу. Это может быть полезно, но это не всегда то, что вы ?тите. Если бейдж приложения должен быть удален при выходе из ripo- гаммы, ТО вам нужно вызвать removeApplicationBadge в методе

licationWillTerminate приложения: – void)applicationWillTerminate { * Мы собираемся выйти из программы, поэтому удалите бейдяс приложения. */ i ‘JIApp removeApplicationBadge ];

В следующем разделе вы узнаете больше об этом типе элементов управлени- состоянием приложения.

Для дальнейшего изучения

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

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

П Проверьте наличие прототипов UIApplication.h в каталоге вашего пакета инструментов. Вы найдете их в папке /toolchain/sys/usr/include/UIKit/. В главе 7 мы опишем больше методов uiApplication.

Источник: Здзиарски Дж. iPhone. Разработка приложений с открытым кодом: Пер„с англ. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — 368 е.: ил.

По теме:

  • Комментарии