Address Book

Подобни документи
ЕВРОПЕЙСКИ СЪЮЗ Европейки фонд за регионално развитие Инвестираме във вашето бъдеще ОПЕРАТИВНА ПРОГРАМА Развитие на конкурентоспособността на българск

ICS Natioanal

Мебели Виденов - поща на Андроид устройство

Extended monitoring with The Dude ros_command

[11]Multimedia_MapKit

Xerox AltaLink C8030/C8035/C8045/C8055/C8070 Цветно мултифункционално устройство Контролен панел Кратко ръководство за употреба Наличните приложения м

Мрежов видео рекордер Ръководство за употреба

Университет - библиотека - образование и дигиталният достъп University - Library - Education and Digital Access

1 КаБел ЕООД Документация за софтуерния продукт КаБел ЕООД, подпомагащ организация на складовата дейност в железария Автор: Румен Ангелов История на в

Microsoft Word - Primer3_1.doc

ЦИРКУЛЯРНА ПОЩА (MAIL MERGE)

2018 г. Какво ново в Е-либ Прима?

Microsoft Word - nbb2.docx

Структура на програма в C - Част 6 - goto, switch, break и continue клаузи

Указатели. Маисиви, указатели, параметри на функции Калин Георгиев 21 декември 2016 г. Калин Георгиев Увод в програмирането 21 декември 2016 г. 1 / 23


9-P550S UM (BULGARIAN)

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

Scan Tailor Кратко ръководство за работа Преди време описах как се работи с програмата Scan Kromsator. Сега искам да Ви представя една друга програма,

Използване на Гугъл Диск

Microsoft Word - TB201L.doc

AM_Ple_LegReport

“ Ада – софт “ – софтуер за автоматизиране на финансово – счет

Mobi-B мобилен портфейл Инструкция за работа

Видеорекордер АHD-3908 Ръководство за експлоатация Моделите от тази серия са отличен избор за цифрово наблюдение на обекти в различни сфери, където во

N21mobile Политика за бисквитки За екипа на Network TwentyOne е от изключително значение да защитим от посегателства Вас и Вашите данни, които събирам

Title of Presentation

Структура на програма в C - Част 7 - масиви, оператор за индексиране, sizeof оператор

Синтаксис за дефиниране на функции Трифон Трифонов Функционално програмиране, спец. Информатика, 2015/16 г. 6 януари 2016 г. Трифон Трифонов (ФП-И 15/

МАТЕМАТИКА ЗА 1. КЛАС МЕТОДИЧЕСКИ АКЦЕНТИ И РЕШЕНИЯ

ios2011 : [08] AdvancedVC_Animations_Transformations

Въведение в информационните технологии и компютърните системи

AM_Ple_LegReport

Действия с плътни тела в ArchiCAD (Solid Element Operations) проф.д-р арх. Асен Писарски

Microsoft Word - ICA user-manual.doc

Microsoft Word - PIM_CIOv2

Платформа за достъп до обществена информация Регистриране на потребител (Заявител) на Платформата... 2 Заявление за достъп до обществена информация...

Digital library 2.0

СТЪПКИ ПРИ ПОДАВАНЕ НА ЕЛЕКТРОННО ЗАЯВЛЕНИЕ

Slide 1

CD275/270 Bulgarian quick start guide

Microsoft PowerPoint - P5_InfoSystem_V3.ppt

SoftwareDoc.docx

Ръководство за употреба на Мобилно приложение - Портал за Дистанционно обучение СЪДЪРЖАНИЕ 1. Какво Ви дава мобилната версия на Портала за Дистанционн

Изследване на строежа и съответствието между формите на музика, слово и движения в упражнението Колко сме доволни Следователно, щом дойде Светлината,

Препис:

Address Book & Messaging Боян Лазов

Address Book

Address Book - intro База данни, съдържаща контакти на хора и друга лична информация Идеята е тази информация да бъде споделена и достъпна между приложенията Като интерфейс има два framework-а за работа с Address Book: AddressBook.framework - дава функции за достъп до информацията в адресната книга AddressBookUI.framework - user interface за показване на информацията

Address book - basics Структура на информацията Address book обекти - дават достъп до базата; сочат към една и съща база Записи (records) - отговарят на хора или групи; като цяло са множество от свойства (properties) Свойства (properties) - 2 типа - single-value и multi-value. И двата типа имат име и една или повече стойности. Пример: first/last name - single-value свойства телефонен номер - multi-value свойство

Address book - basics Работа със свойства single-value свойства - просто get/set ABRecordSetValue(record, propname, value, &error); ABRecordCopyValue(record, propname); NB! очаквано, резултата от copyvalue го притежаваме ние и трябва да бъде release-нат multi-value свойства - множество от (label, value, prop_id). Идентични set/get за всеки label ABMultiValueCopyLabelAtIndex/CopyValueAtIndex ABMultiValueAddValueAndLabel ABMultiValueReplaceValueAtIndex/ReplaceLabelAtIndex ABMultiValueRemoveValueAndLabelAtIndex

Address book - editing info Добавяне/триене ABAddressBookAddRecord/RemoveRecord Запазване на промените ABAddressBookHasUnsavedChanges ABAddressBookSave ABAddressBookRevert

Пример ABRecordRef arecord = ABPersonCreate();CFErrorRef anerror = NULL;bool didset; didset = ABRecordSetValue(aRecord, kabpersonfirstnameproperty, CFSTR("Katie"), &anerror);if (! didset) {/* Handle error here. */} CFStringRef firstname; firstname = ABRecordCopyValue (arecord, kabpersonfirstnamepr operty);

Address book - user interaction Имаме стандартни view controller-и за показване и въвеждане/редактиране на данни: ABPeoplePickerNavigationController - служи за избиране на запис на човек от адресната книга ABPersonViewController - показва запис на човек и по избор позволява редактиране ABNewPersonViewController - служи за създаване на нов запис ABUnknownPersonViewController - служи за допълване на информацията на частичен запис, и по избор позволява добавянето му към адресната книга

Messaging MessageUI.framework

Messaging - писане на email MFMailComposeViewController- стандартен интерфейс за писане на мейл Можем да настроим получателите, заглавието, тялото на съобщението и attachment-и, преди да го покажем: setsubject: settorecipients: setccrecipients: setbccrecipients: setmessagebody:ishtml:

Messaging - email - attachments Добавяме с помощта на метода - -(void) addattachmentdata:(nsdata*)attachment mimetype: (NSString*)mimeType filename:(nsstring*)filename attachment са данните, най-често съдържанието на файл mimetype - MIME type (напр. image/jpeg); повече за тях на http://www.iana.org/assignments/media-types/index.html filename - предпочитано име, с което файла да бъдат асоциирани данните. Трябва да бъде!= nil

Messaging - писане на SMS MFMessageComposeViewController- стандартен интерфейс за писане на SMS Подобно на пращането на email, можем да конфигурираме някои полета, преди да го покажем на потребителя: recipients - получателите като телефонни номера body - текст на съобщението Други настойки + (BOOL)canSendText - връща дали устройството може да праща текстови съобщения или не

Q&A

Благодаря Ви за вниманието!