Интегрируем Twitter В Приложения Для Iphone

Если вы разработчик (что наиболее вероятно, учитывая тот факт, что вы читаете эту статью), то, по всей вероятности, у вас уже есть или должна быть учетная запись на Твиттер .

В последнее время эта социальная сеть приобрела такую популярность, что было бы глупо не интегрироваться.

Твиттер тем или иным образом в ваши собственные приложения айфон .

Сделайте приложения более социально ориентированными с помощью Твиттер можно по-разному.

Например, предусмотрев автоматическое подключение к сети при обнаружении определенного предмета в игре или поражении персонажа.

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

Кстати, как насчет создания своего? Твиттер -клиент (только не надейтесь продать мой урок по Магазин приложений ).

Твиттер предлагает базовый пользовательский интерфейс, который делает взаимодействие с сетью легким и простым.

В своем личном блоге я как раз публикую серию статей о создании Твиттер -клиент для Мак , код, из которого мы мы будем частично использовать .

Прежде чем начать, хочу остановиться еще на одном моменте: создании интерфейса и установлении связей со спецификаторами».

IBOutlet «Я очень быстро посмотрю.

Если что-то неясно, лучше начать с более простых уроков.

Урок будет базовым: я покажу вам, как обновиться в Твиттер собственный статус, а также создать приложение, работающее исключительно в альбомной ориентации – двух зайцев одним выстрелом.

Давайте начнем.



1. Создайте приложение на основе представления



Интегрируем Twitter в приложения для iPhone

1. Придумайте более замысловатое название для проекта (я для себя обошелся банальным TwitUpdate ).

Прежде всего, давайте создадим спецификаторы " IBOutlet " И " IBAction ".

Затем загружаем изображения для урока и в X-код перетащите его в папку " Ресурсы ".



Интегрируем Twitter в приложения для iPhone



Интегрируем Twitter в приложения для iPhone



2. Настройте спецификаторы «IBOutlet» и «IBAction».

Откройте файл " TwitUpdateViewController.h " и добавьте код ниже:

Интегрируем Twitter в приложения для iPhone

Опционально переменные для " UIButton " можно опустить (я оставил их на случай экспериментов с кнопкой).

Все довольно просто: статус в Твиттер вошел в "У" Итекствиев "Для публикации информации о статусе позвоните по телефону" IBAction «Не забудьте синтезировать свойства в файле» TwitUpdateViewController.m "или вам придется объясняться с компилятором.

Здесь представлен еще один момент: " UIActionSheet ".

При публикации сообщения оно будет выполнять роль экрана" Загрузка "(Загрузка.

).



3. Создайте интерфейс

Следующий шаг — открыть файл « TwitUpdateViewController.xib ".

Для тех, кто не знает, как перевести редактор Разработчик интерфейсов в ландшафтный режим, спешу вас успокоить - все очень просто, хотя и не очевидно (лично я целый день ломал голову).

Вам просто нужно найти маленькую стрелку (см.

фото ниже) в правом верхнем углу вида.

Нажмите на него, и он перейдет в ландшафтный режим.



Интегрируем Twitter в приложения для iPhone

Теперь, когда интерфейс находится в ландшафтном режиме, давайте избавимся от строки состояния.

Нажав на представление в окне Инспектора атрибутов из раскрывающегося списка для элемента " Статус бар "выбрать значение" Никто » — получите немного больше свободного места на экране.

Перетащите объект " UIImageView " и растянуть его на весь экран.

Установите для его атрибута значение " Изображение " значение " твит_фон.

png " - и наслаждайтесь красотой интерфейса, который я создал своими руками! Теперь осталось добавить " UITextView ".

Выделив " UITextView ", перетащите объект на вид и перетащите кружок сообщения по размеру (не забудьте удалить текст внутри Лорем Ипсум ).

Последний элемент интерфейса — добавление кнопки обновления.

Перетащите объект " UIButton ".

В атрибутах кнопки укажите тип " Обычай " и выберите " в качестве изображения btn_update.png Обратите внимание: мы перетаскиваем кнопку во время обновления изображения.

Итоговый интерфейс будет выглядеть так:

Интегрируем Twitter в приложения для iPhone

Подключиться, связанное с " Владелец файла " объект " TwitterСообщениеТекст " С " UITextView ", А" кнопка обновления " с помощью специальной кнопки.

Не забудьте добавить ссылку на " UIButton "метод" TouchUpInside " С " постТвит ".

В результате при нажатии на " Владелец файла "Свойства ссылки должны выглядеть так:

Интегрируем Twitter в приложения для iPhone

нажмите, чтобы увеличить Закрыть редактор И.

Б.

.



4. Создайте класс запросов Twitter

Взаимодействовать с Твиттер мы сделаем по запросу" НСМутаблеURL " И " НСУРЛСоединение ".

На данный момент у вас есть два варианта выбора: загрузить файлы ниже и добавить их в свой рабочий проект или перейти здесь и читайте о том, как их создать самостоятельно (рекомендуемый вариант).

Дело в том, что все шаги я уже подробно описал в уроке, опубликованном в моем блоге.

Если цель — пройти урок и двигаться дальше, скачайте файл, распакуйте архив и перетащите файлы в проект. Опубликовать на Твиттер обновленный статус, вам придется добавить код в файлы.

Открыть " TwitterRequest.h " и обновите следующий код:

Интегрируем Twitter в приложения для iPhone

Мы добавили логическое значение, указывающее наличие или отсутствие HTTP-ПОСТ запрос (Twitter использует оба ПОЧТА , И ПОЛУЧАТЬ ).

Также предоставляется строка, соответствующая запросу.

ПОЧТА .

В нашем случае установлено значение «status=foo» (foo — обновление статуса).

Также была добавлена подпись метода для обновления статуса.

Она принимает НСстринг " — текст статуса.

Объяснение остальных переменных можно найти в моем уроке на Brandontreb.com .

Теперь откройте " TwitterRequest.m " и добавьте следующий код:

Интегрируем Twitter в приложения для iPhone

Начнем с метода " Обновление статуса «За некоторыми исключениями, это очень похоже на метод» friends_timeline «Сначала давайте установим» isPost = ДА ".

Тогда запросите тело = " статус=%@ ", Где %@ — обновленный статус.

Перейдем к более сложному коду.

В метод запроса нашего класса нам нужно добавить код для HTTP-ПОСТ (но нет ПОЛУЧАТЬ ).

Вот так мы будем общаться Твиттер новый статус.

Прежде всего, мы настроили» HTTPМетод " запросить публикацию ПОЧТА .

Следующим шагом будет настройка « Тип содержимого ", чтобы сообщить сети о типе отправляемых данных.

После этого отправляется тело запроса — реальные данные, которые будут видны Твиттер .

Последний шаг – передача информации об объеме данных (в байтах).

Если все сказанное непонятно, рекомендую прочитать дополнительную информацию по ПОЧТА И ПОЛУЧАТЬ .

Уф.

С этим разобрались.

Перейдем к заключительной части реализации метода» постТвитнуть ".



5. Метод PostTweet

Откройте файл " TwitterUpdateViewController.m " и добавьте следующий код:

Интегрируем Twitter в приложения для iPhone

Здесь все проще, потому что класс берет на себя самую тяжелую часть работы».

TwitterЗапрос ".

На всякий случай напомню, что метод " постТвитнуть "вызывается при нажатии кнопки" Обновлять ".

Здесь, прежде всего, мы создаем новый объект" TwitterЗапрос ", настройте поля с логином и паролем.

Обратите внимание: вам необходимо ввести СВОЙ логин и пароль.

Теперь вызовите метод " уйти в отставкуFirstResponder " на " UITextView " (чтобы скрыть клавиатуру).

Чтобы держать пользователя в курсе происходящего, мы будем отображать простой список действий без кнопок — с надписью « Публикация в Твиттере… ".

И, наконец, вызовите метод " statuses_update " в классе " TwitterЗапрос ".

Теперь это вопрос класса» запрос в Твиттере ", который волшебным образом вызывает указанный ранее метод внешнего вызова (" status_updateОбратный вызов ") и отправляет ему возвращенные сетью Твиттер данные.

После этого мы сразу освобождаем список действий, а затем выводим ответ от Твиттер к терминалу.

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

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

Для решения проблемы обратитесь к методу возврата ошибки (и еще раз ссылка на урок ).



6. Запустите приложение в ландшафтном режиме.

В последней части урока нам придется переключить приложение в альбомный режим, а также скрыть строку состояния.

Откройте файл " TwitUpdate-Info.plist ".

Щелкните правой кнопкой мыши по таблице и выберите " Добавить ряд ".

В поле " Начальная ориентация интерфейса " (Исходное положение интерфейса) укажите значение " Пейзаж " (вправо или влево).

Щелкните правой кнопкой мыши еще раз и проверьте " Строка состояния изначально скрыта " (Скрыть строку состояния), как показано ниже:

Интегрируем Twitter в приложения для iPhone

Файл реагирует на повороты интерфейса" TwitUpdateViewConroller.m ".

Закомментируйте следующий метод в " TwitUpdateViewConroller.m " и отредактируйте следующим образом:

Интегрируем Twitter в приложения для iPhone

После этого вид будет вращаться с айфон .

Надеюсь урок был полезен - жду интеграции Твиттер в ваши собственные приложения.

Вы можете скачать исходный код урока Здесь .

Теги: #iPhone SDK #программирование #Twitter #разработка под iOS

Вместе с данным постом часто просматривают: