Frameworki IOS. Wykład 14. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.



Podobne dokumenty
GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Dźwięk w IOS. Wykład 8. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

Programowanie dla iphone projektowanie interfejsu użytkownika

Przechowywanie danych w IOS

Programowanie dla iphone Storyboarding i własne elementy interfejsu użytkownika

Temat 3. Projektowanie interfejsu użytkonwnika Kalkulator pierwszy program dla IOS

Komunikator podręcznik użytkownika podręcznik użytkownika

Dokumentacja interfejsu HTTPD. Platforma BSMS.PL Instrukcja podłączenia po przez http

Temat 4. Storyboard i element interfejsu użytkownika Gra w kulki- część 1

Sms. v Strona 1 z 17. FUTURE-SOFT SP. Z O.O. ul. Gosławicka2/ , Opole tel sales@future-soft.pl NIP:

Przewodnik... Budowanie listy Odbiorców

Budowanie listy Odbiorców

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Podręcznik Integracji

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

ActiveXperts SMS Messaging Server

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

Instrukcja korzystania z usługi 2SMS. Wersja 2.0 [12 stycznia 2014] bramka@gsmservice.pl

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Aplikacja mobilna Novell Vibe Szybki start

11. Autoryzacja użytkowników

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

REFERAT O PRACY DYPLOMOWEJ

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Aplikacje WWW - laboratorium

Outlook Express - konfigurowanie i korzystanie.

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

,Aplikacja Okazje SMS

Funkcje dodatkowe. Wersja 1.2.1

Dokumentacja API sender sms

Aplikacja Facebook Przelewy Getin Bank

Architektura aplikacji

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

1 Wprowadzenie do J2EE

Laboratorium 7 Blog: dodawanie i edycja wpisów

INSTRUKCJA OBSŁUGI WITRYNY ADMINISTRATION PORTAL

Proxy (pełnomocnik) Cel: Zastosowanie: Dostarczyć zamiennik pewnego obiektu, pozwalający kontrolować dostęp do niego.

Platforma e-learningowa

Facebook, Nasza klasa i inne. podstawowe informacje o serwisach społeczności internetowych. Cz. 2. Facebook

SMS Kod Automatyczny

INSTRUKCJA OBSŁUGI. Car Assistant INSTRUKCJA OBSŁUGI APLIKACJI

Spis treści. Rejestracja/logowanie. Zmiana numeru konta klienta. Tworzenie nowej przesyłki. Zamawianie kuriera

WellCommerce Poradnik: CRM

Program szkolenia: Symfony, nowoczesny framework PHP

Jak okiełznać frontend w Django? Piotr Maliński

Konfiguracja programu pocztowego Mozilla Thunderbird do pracy w sieci NEO.pl

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Załącznik nr 3 do zapytania ofertowego

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

PHP 5 język obiektowy

Dokumentacja interfejsu Webservices API. Wersja 2.0 [12 stycznia 2014]

Obsługa SMS i telefonii

APLIKACJA SHAREPOINT

Przewodnik... Tworzenie Formularza zapisu

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Funkcje dodatkowe. Wersja 1.2.1

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

INFORMATYKA. Portale społecznościowe

Nowy sposób autoryzacji przelewów w Usłudze Bankowości Elektronicznej

Aplikacja mobilna Micro Focus Vibe pomoc

Diagramy klas. dr Jarosław Skaruz

Certum Code Signing Instrukcja uzyskania certyfikatu Code Signing SimplySign

IG1: INSTALACJA KOMUNIKATORA GADU-GADU

Konspekt pracy inżynierskiej

Przewodnik... Tworzenie Landing Page

Aplikacja Novell Filr 2.0 Web Szybki start

Specyfikacja techniczna. mprofi Interfejs API

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

Specyfikacja HTTP API. Wersja 1.6

Implementacja mechanizmu SkyCashClick Wersja 0.1

Instrukcja wypełniania formularzy Millenet dla Przedsiębiorstw

Dokumentacja REST API v 3.0. Kraków, 7 marca FreshMail, ul. Fabryczna 20a, Kraków tel , freshmail.

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Kurs rozszerzony języka Python

Dokumentacja techniczna API systemu SimPay.pl

INSTRUKCJA OBSŁUGI APLIKACJI WEBFAX DLA

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Twoja własna aplikacja mobilna na Android i ios

Dokumentacja REST API v 3.0

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Portal zarządzania Version 7.8

IIIIIIIIIIIIIIIMMIMMIII

Wzorce prezentacji internetowych

Aplikacja RoboEdu. Podręcznik użytkownika Managera OSTROWSKIEGO WROCŁAW. Wersja: 1.2

INSTRUKCJA PIERWSZEGO LOGOWANIA DO PORTALU INFORMACYJNEGO RESORTU OBRONY NARODOWEJ

Przewodnik dla użytkownika. Instrukcja korzystania z aplikacji mobilnej mtoken Asseco MAA

bla bla Guard podręcznik użytkownika

Instrukcja pozyskania identyfikatora - UID

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Podręcznik Sprzedającego. Portal aukcyjny

Bądź w kontakcie z klientami! Usługa SMS w Aplikacji Ramzes

Platforma e-learningowa

Podręcznik użytkownika

Transkrypt:

#import "Fraction.h" #import <stdio.h> @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator: d]; } return self; -(void) print { printf( "%i/%i", numerator, denominator ); } -(void) setnumerator: (int) n { numerator = n; } Frameworki IOS Wykład 14 -(void) setdenominator: (int) d { denominator = d; } -(void) setnumerator: (int) n anddenominator: (int) d { numerator = n; denominator = d; Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC)

Frameworki IOS Email Wiadomości (SMS/MMS) Twitter Facebook Zadania w tle Mapy i inne 2

Wiadomości Framework specjalizowane kontrolery widoku do prezentowania standardowych interfejsów email SMS (Short Messaging Service). Użycie tych interfejsów pozwala na dostarczanie wiadomości bez wychodzenia z aplikacji. 3

Message UI Wyświetla interfejs kompozycji Odpowiedni kontroler widoku wyświetlony modalnie prosto z aplikacji. Użytkownik ma możliwość dostosowania zawartości przed wysłaniem lub anulowanie wiadomości. Własny obiekt delegata obsługuje oddalenie kontrolera widoku na podstawie działania użytkownika. 4

MFMailComposeViewController 5

MFMailComposeViewController Class Dostarcza standardowego interfejsu do tworzenia i wysyłania wiadomości email Możliwe jest Wypełnienie pól wartościami inicjującymi temat, odbiorcy, treść, załączniki. Użytkownik może Edytować wartości inicjujące Wybrać czy wysłać wiadomość Anulować całą operację. 6

MFMailComposeViewController Class Nie gwarantuje natychmiastowej wysyłki wiadomości email. Użytkownik może anulować Wiadomość jest kolejkowana w skrzynce wiadomości wychodzących. Możliwość generowania wiadomości kiedy jest się offline Brak weryfikacji czy email był rzeczywiście wysłany. 7

MFMailComposeViewController Class Przed użyciem Sprawdź czy urządzenie jest skonfigurowane do wysyłania wiadomości email: Metoda cansendmail Nie uruchamiać interfejsu email jeśli metoda cansendmail zwróci NO. 8

MFMailComposeViewController Class Wyświetlanie widoku Standardowe techniki do wyświelania kontrolerów widoku. presentmodalviewcontroller:animated: 9

MFMailComposeViewController Usage Sprawdzenie dostępności email + cansendmail Ustawianie programistycznie składników emaila. setsubject: settorecipients: setccrecipients: setbccrecipients: setmessagebody:ishtml: addattachmentdata:mimetype:filename: Dostęp do delegata mailcomposedelegate property 10

MFMailComposeViewControllerDelegate Definicja metody którą delegat musi implementować aby obsługiwać interfejs kompozycji wiadomości mail. powiadomienie, gdy użytkownik zakończy pracę z interfejsem i jest gotowy do jego usunięcia. mailcomposecontroller:didfinishwithresult:error: Obiekt delegata jest odpowiedzialny za usuwanie dismissmodalviewcontrolleranimated: method

MFMessageComposeViewController 12

MFMessageComposeViewController Standardowy systemowy interfejs tworzenia wiadomości tekstowych SMS (Short Message Service). Konfiguracja początkowa odbiorców Konfiguracja początkowa treści Konfiguracja delegata do obiektu aby odpowiedzieć na finalną akcję użytkownika (anulowanie, wysłanie) Prezentacja kontrolera widoku presentmodalviewcontroller:animated: method. Usunięcie widoku kiedy skończono dismissmodalviewcontrolleranimated: method. 13

cansendtext Sprawdzenie czy urządzenie użytkownika jest prawidłowo skonfigurowane. Nie zostanie podjęta próba wyświetlenia widoku tworzenia wiadomości jeśli metoda cansendtext zwróci NO. poinformowanie użytkownika zablokowanie SMS 14

Message sending availability >=IOS 5 Informowanie o zmianach w dostępności SMS MFMessageComposeViewControllerTextMessage AvailabilityDidChangeNotification 15

Message composition interface Interfejs kompozycji wiadomości nie jest konfigurowalny i nie może być modyfikowany przez aplikację. Po przedstawieniu interfejsu, aplikacja nie jest w stanie dokonać dalszych zmian w treści SMS-a. Użytkownik może edytować treść za pomocą interfejsu, ale zmiany programistyczne są ignorowane. Należy ustawić treść jeśli potrzeba przed prezentacją interfejsu 16

MFMessageComposeViewController Sprawdzenie czy możliwe jest tworzenie wiadomości + cansendtext Dostęp do delegata Właściwość messagecomposedelegate Ustawianie wartości inicjujących wiadomość Właściwość recipients Właściwość body 17

Twitter Framework 18

Twitter Framework pozwala aplikacji na wysyłanie zapytań do Twittera w imieniu użytkownika. Framework dba o uwierzytelniania użytkownika i zawiera szablon do tworzenia żądań HTTP. Użytkownicy mogą kontrolować, czy aplikacja może komunikować się z Twitterem w ich imieniu. 19

Twitter Framework TWRequest Zapytanie HTTP wysłane do Twittera Wygodny szablon dla zapytań Twittera i obsługi autentykacji użytkowników. Składniki zapytania URL identyfikujący operację do wykonania, Metoda HTTP (GET, POST, lub DELETE), Zestaw parametrów zapytania Opcjonalnie dodatkowe dane. 20

Twitter Framework - scenariusz initwithurl:parameters:requestmethod: addmultipartdata:withname:type: performrequestwithhandler: Dla autoryzacji należy ustawić właściwość account dla obiektu ACAccount. 21

Twitter Framework Inizjalizacja żądania initwithurl:parameters:requestmethod: Dostęp do właściwości właściwości konta właściwości requestmethod właściwości URL addmultipartdata:withname:type: Wysyłanie żądania performrequestwithhandler: signedurlrequest 22

Facebook IOS SDK 23

Facebook IOS SDK Funkcje Autentykacja Personalizacja Pokaż znajomych Pokaż miejsca w pobliżu Uruchamianie akcji z wykorzystaniem GraphAPI 24

Facebook IOS SDK Autentykacja: Implementacja logowania z facebooka, Pyta użytkownika o zezwolenie dla aplikacji, Obsługa zmian w sesji, Wylogowanie. 25

Facebook IOS SDK Personalizacja: Zdjęcie profilowe Nazwa. Pokaż znajomych: Wyświetla listę znajomych i pozwala wybrać jednego lub więcej znajomych. 26

Facebook IOS SDK Pokaż miejsca w pobliżu: Wyświetla listę pobliskich miejsc Oznacza miejsce gdzie znajduje się użytkownik. Opublikuj akcję Open Graph: Publikuje aktywność z Twojej aplikacji na osi czasu Publikuje aktualności Konfiguruje środowisko dla obiektów Open Graph. 27

Facebook API - scenariusz Obiekt FBSession - zarządzanie sesją i autoryzacja użytkowników Użycie SCLoginViewController wyświetli formularz logowania Zapytania Facebook: Obiekt FBRequest i metoda requestforme:withsession. 28

Zakończenie Koniec 29