Если вы разработчик (что наиболее вероятно, учитывая тот факт, что вы читаете эту статью), то, по всей вероятности, у вас уже есть или должна быть учетная запись на Твиттер .
В последнее время эта социальная сеть приобрела такую популярность, что было бы глупо не интегрироваться.
Твиттер тем или иным образом в ваши собственные приложения айфон .
Сделайте приложения более социально ориентированными с помощью Твиттер можно по-разному.
Например, предусмотрев автоматическое подключение к сети при обнаружении определенного предмета в игре или поражении персонажа.
При этом о достижениях пользователя узнают все друзья, и такой ход добавит вам популярности.
Кстати, как насчет создания своего? Твиттер -клиент (только не надейтесь продать мой урок по Магазин приложений ).
Твиттер предлагает базовый пользовательский интерфейс, который делает взаимодействие с сетью легким и простым.
В своем личном блоге я как раз публикую серию статей о создании Твиттер -клиент для Мак , код, из которого мы мы будем частично использовать .
Прежде чем начать, хочу остановиться еще на одном моменте: создании интерфейса и установлении связей со спецификаторами».
IBOutlet «Я очень быстро посмотрю.
Если что-то неясно, лучше начать с более простых уроков.
Урок будет базовым: я покажу вам, как обновиться в Твиттер собственный статус, а также создать приложение, работающее исключительно в альбомной ориентации – двух зайцев одним выстрелом.
Давайте начнем.
1. Создайте приложение на основе представления
1. Придумайте более замысловатое название для проекта (я для себя обошелся банальным TwitUpdate ).
Прежде всего, давайте создадим спецификаторы " IBOutlet " И " IBAction ".
Затем загружаем изображения для урока и в X-код перетащите его в папку " Ресурсы ".
2. Настройте спецификаторы «IBOutlet» и «IBAction».
Откройте файл " TwitUpdateViewController.h " и добавьте код ниже:
Опционально переменные для " UIButton " можно опустить (я оставил их на случай экспериментов с кнопкой).
Все довольно просто: статус в Твиттер вошел в "У" Итекствиев "Для публикации информации о статусе позвоните по телефону" IBAction «Не забудьте синтезировать свойства в файле» TwitUpdateViewController.m "или вам придется объясняться с компилятором.
Здесь представлен еще один момент: " UIActionSheet ".
При публикации сообщения оно будет выполнять роль экрана" Загрузка "(Загрузка.
).
3. Создайте интерфейс
Следующий шаг — открыть файл « TwitUpdateViewController.xib ".Для тех, кто не знает, как перевести редактор Разработчик интерфейсов в ландшафтный режим, спешу вас успокоить - все очень просто, хотя и не очевидно (лично я целый день ломал голову).
Вам просто нужно найти маленькую стрелку (см.
фото ниже) в правом верхнем углу вида.
Нажмите на него, и он перейдет в ландшафтный режим.
Теперь, когда интерфейс находится в ландшафтном режиме, давайте избавимся от строки состояния.
Нажав на представление в окне Инспектора атрибутов из раскрывающегося списка для элемента " Статус бар "выбрать значение" Никто » — получите немного больше свободного места на экране.
Перетащите объект " UIImageView " и растянуть его на весь экран.
Установите для его атрибута значение " Изображение " значение " твит_фон.
png " - и наслаждайтесь красотой интерфейса, который я создал своими руками! Теперь осталось добавить " UITextView ".
Выделив " UITextView ", перетащите объект на вид и перетащите кружок сообщения по размеру (не забудьте удалить текст внутри Лорем Ипсум ).
Последний элемент интерфейса — добавление кнопки обновления.
Перетащите объект " UIButton ".
В атрибутах кнопки укажите тип " Обычай " и выберите " в качестве изображения btn_update.png Обратите внимание: мы перетаскиваем кнопку во время обновления изображения.
Итоговый интерфейс будет выглядеть так:
Подключиться, связанное с " Владелец файла " объект " TwitterСообщениеТекст " С " UITextView ", А" кнопка обновления " с помощью специальной кнопки.
Не забудьте добавить ссылку на " UIButton "метод" TouchUpInside " С " постТвит ".
В результате при нажатии на " Владелец файла "Свойства ссылки должны выглядеть так:
нажмите, чтобы увеличить
Закрыть редактор И.
Б.
.
4. Создайте класс запросов Twitter
Взаимодействовать с Твиттер мы сделаем по запросу" НСМутаблеURL " И " НСУРЛСоединение ".На данный момент у вас есть два варианта выбора: загрузить файлы ниже и добавить их в свой рабочий проект или перейти здесь и читайте о том, как их создать самостоятельно (рекомендуемый вариант).
Дело в том, что все шаги я уже подробно описал в уроке, опубликованном в моем блоге.
Если цель — пройти урок и двигаться дальше, скачайте файл, распакуйте архив и перетащите файлы в проект. Опубликовать на Твиттер обновленный статус, вам придется добавить код в файлы.
Открыть " TwitterRequest.h " и обновите следующий код:
Мы добавили логическое значение, указывающее наличие или отсутствие HTTP-ПОСТ запрос (Twitter использует оба ПОЧТА , И ПОЛУЧАТЬ ).
Также предоставляется строка, соответствующая запросу.
ПОЧТА .
В нашем случае установлено значение «status=foo» (foo — обновление статуса).
Также была добавлена подпись метода для обновления статуса.
Она принимает НСстринг " — текст статуса.
Объяснение остальных переменных можно найти в моем уроке на Brandontreb.com .
Теперь откройте " TwitterRequest.m " и добавьте следующий код:
Начнем с метода " Обновление статуса «За некоторыми исключениями, это очень похоже на метод» friends_timeline «Сначала давайте установим» isPost = ДА ".
Тогда запросите тело = " статус=%@ ", Где %@ — обновленный статус.
Перейдем к более сложному коду.
В метод запроса нашего класса нам нужно добавить код для HTTP-ПОСТ (но нет ПОЛУЧАТЬ ).
Вот так мы будем общаться Твиттер новый статус.
Прежде всего, мы настроили» HTTPМетод " запросить публикацию ПОЧТА .
Следующим шагом будет настройка « Тип содержимого ", чтобы сообщить сети о типе отправляемых данных.
После этого отправляется тело запроса — реальные данные, которые будут видны Твиттер .
Последний шаг – передача информации об объеме данных (в байтах).
Если все сказанное непонятно, рекомендую прочитать дополнительную информацию по ПОЧТА И ПОЛУЧАТЬ .
Уф.
С этим разобрались.
Перейдем к заключительной части реализации метода» постТвитнуть ".
5. Метод PostTweet
Откройте файл " TwitterUpdateViewController.m " и добавьте следующий код:Здесь все проще, потому что класс берет на себя самую тяжелую часть работы».
TwitterЗапрос ".
На всякий случай напомню, что метод " постТвитнуть "вызывается при нажатии кнопки" Обновлять ".
Здесь, прежде всего, мы создаем новый объект" TwitterЗапрос ", настройте поля с логином и паролем.
Обратите внимание: вам необходимо ввести СВОЙ логин и пароль.
Теперь вызовите метод " уйти в отставкуFirstResponder " на " UITextView " (чтобы скрыть клавиатуру).
Чтобы держать пользователя в курсе происходящего, мы будем отображать простой список действий без кнопок — с надписью « Публикация в Твиттере… ".
И, наконец, вызовите метод " statuses_update " в классе " TwitterЗапрос ".
Теперь это вопрос класса» запрос в Твиттере ", который волшебным образом вызывает указанный ранее метод внешнего вызова (" status_updateОбратный вызов ") и отправляет ему возвращенные сетью Твиттер данные.
После этого мы сразу освобождаем список действий, а затем выводим ответ от Твиттер к терминалу.
Получен от Твиттер ответ необходимо проанализировать и отобразить или иным образом обработать, но это тема другого урока.
Отмечу лишь, что если вы введете неверный логин или пароль, то приложение зависнет на тексте " Публикация в Твиттере ".
Для решения проблемы обратитесь к методу возврата ошибки (и еще раз ссылка на урок ).
6. Запустите приложение в ландшафтном режиме.
В последней части урока нам придется переключить приложение в альбомный режим, а также скрыть строку состояния.
Откройте файл " TwitUpdate-Info.plist ".
Щелкните правой кнопкой мыши по таблице и выберите " Добавить ряд ".
В поле " Начальная ориентация интерфейса " (Исходное положение интерфейса) укажите значение " Пейзаж " (вправо или влево).
Щелкните правой кнопкой мыши еще раз и проверьте " Строка состояния изначально скрыта " (Скрыть строку состояния), как показано ниже:
Файл реагирует на повороты интерфейса" TwitUpdateViewConroller.m ".
Закомментируйте следующий метод в " TwitUpdateViewConroller.m " и отредактируйте следующим образом:
После этого вид будет вращаться с айфон .
Надеюсь урок был полезен - жду интеграции Твиттер в ваши собственные приложения.
Вы можете скачать исходный код урока Здесь .
Теги: #iPhone SDK #программирование #Twitter #разработка под iOS
-
Основные Компоненты Поискового Маркетинга
19 Oct, 24 -
2Buy.ua — Сообщество Умных Потребителей
19 Oct, 24 -
Безопасность Ядерного Оружия Для Гиков
19 Oct, 24 -
Маруся 2 На Iphone
19 Oct, 24 -
Игровой Цикл
19 Oct, 24