HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > РАЗРАБОТКА > Для Администратора > Apple: Mac, OS X, iOS
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.02.2009, 04:01
Markus Lang
Участник форума
Регистрация: 08.07.2008
Сообщений: 267
Провел на форуме:
76171

Репутация: 0
По умолчанию

Если у вас есть мак с установленным апачем и php с помощью простого веб приложения легким движением руки iPhone превращается в пульт управления.

Как все это работает? Да очень просто. Наш iPhone через сафари будет посылать запрос php скрипту, который в свою очередь будет выполнять AppleScript, ну а уж он будет посылать команды приложениям.

И так поехали. Для начала научим наше приложение управлять iTunes и QuickTime Player, какие еще команды будет уметь выполнять приложения будет зависеть только от вашей фантазии.
Для начала в файле commands.php опишем обработку запросов и выполнение комманд. Приведу полный текст скрипта.
Цитата:



Думаю тут все понятно. В зависимости от полученной команды выполняется определенный скрипт. Команды AppleScript будет выполнять через вызов утилиты osascript с помощью функции exec()

Цитата:

exec('osascript -e \'' . $cmd . '\'');

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

Цитата:





iRemote


QuickTime

Play
Pause
Fullscreen
Close

iTunes

Play
Pause
Next Song
Previous Song


Строка

Цитата:



указывает, что наша страница будет занимать всю ширину экрана и не будет изменять свои размеры. Для того чтобы придать нашей странице вид обычного приложения подключим style.css в котором пропишем несколько стилей для iPhone (стили взял с сайта apple, поэтому привожу как есть).

Цитата:

body
{
margin: 0;
padding: 0;
margin-left:10px;
background-color: rgb(197,204,211); /* Set the page color to light blue */
-webkit-text-size-adjust:none; /* Turn off font resizing */
}

h1
{
margin:0;
padding-top:10px;
padding-right:10px;
padding-bottom:10px;
padding-left:10px;

font-size:17px;
font-family: Helvetica;
font-weight:bold;
color: rgb(76,86,108); /* Set each label color */
}

ul
{
padding: 0;
margin-top:0;
margin-right:10px;
margin-bottom:17px; /* Set each list 17 pixels from the top of the button bar(or the top of the next list) */

font-size:17px;
font-family: Helvetica;
font-weight:bold;
color:black;

width: 300px;
background-color: white; /* Each list has a white background fill */

border-width: 1px; /* Draw a rectangle around each list */
border-style:solid ;
border-color:rgb(217,217,217);

-webkit-border-radius: 8px; /* Round each corner of the created rectangle */
}

li
{
list-style-type: none;

border-top-width:1px; /* Create lines between cells. Each line is placed above each item */
border-top-style:solid;
border-top-color:rgb(217,217,217);

padding-top:10px;
padding-right:10px;
padding-bottom:14px; /* Indent the cell content 14 pixels from the bottom edge of a cell */
padding-left:10px;
}

li:first-child
{
border-top:0; /* Remove border above the first item of the list */
}

a /* Handle the click/tap highlight. Highlight an entire cell with the iPhone grey background when tapped */
{
display: block; /* Sets the href to be a block rather than inline */

/* The padding properties adjust the text content within the href block */
padding-top: 8px;
padding-right: 8px;
padding-bottom: 12px;
padding-left: 8px;

/* The margin properties adjust the size of the href block */
margin-top: -8px;
margin-right: -8px;
margin-bottom: -12px;
margin-left: -8px;

text-decoration: none;
color:black;
}

В итого на iPhone мы должны увидеть примерно следующее



Некоторые могли заметить, что рядом с заголовком iTunes выводится название текущее трека, для этого на страницу добавим пару строк

Цитата:

QuickTime -

Этот код будет выводить название файла загруженного в QuickTime

Цитата:

iTunes -

А этот выведет название текущего трека.

Вот мы и сделали наше веб приложение для Iphone'а. Спасибо за внимание.
 
Ответить с цитированием

  #2  
Старый 02.04.2009, 20:47
XRazont
Новичок
Регистрация: 01.04.2009
Сообщений: 7
Провел на форуме:
2702

Репутация: 0
По умолчанию

Теперь всё это умеет программа для iPhone от самой Apple - Remote)
 
Ответить с цитированием

  #3  
Старый 15.05.2009, 01:40
yarobot
Познающий
Регистрация: 28.05.2008
Сообщений: 74
Провел на форуме:
25860

Репутация: 0
По умолчанию

А какие еще приложения можно вызывать с айфона? Есть ли такой же легкий и внятный, как ваш урок, список команд и приложений?
 
Ответить с цитированием

  #4  
Старый 30.05.2009, 17:33
rhangelxs
Новичок
Регистрация: 12.03.2008
Сообщений: 9
Провел на форуме:
3262

Репутация: 0
По умолчанию

Круто, а возможно как нибудь общаться со скроблером last.fm? Хотелось бы одновременно а тунце рейтинг выставлять и за одно скроблить трек как любимый
 
Ответить с цитированием

  #5  
Старый 04.06.2009, 07:53
ZeFiR
Новичок
Регистрация: 16.02.2007
Сообщений: 10
Провел на форуме:
2983

Репутация: 0
По умолчанию

нет, нельзя. по крайней мере об этом нигде ни слова. а скрипт полезный, спасибо
 
Ответить с цитированием

  #6  
Старый 18.07.2009, 22:22
comeoff44
Новичок
Регистрация: 09.03.2008
Сообщений: 23
Провел на форуме:
7877

Репутация: 0
По умолчанию

можно просто скачать из аппстора бесплатное приложение Remote, функции у него теже
 
Ответить с цитированием

  #7  
Старый 23.08.2009, 11:23
Pupsyan
Новичок
Регистрация: 22.08.2009
Сообщений: 29
Провел на форуме:
5919

Репутация: 0
По умолчанию

Попробуйте iSofa.
 
Ответить с цитированием

  #8  
Старый 21.09.2009, 23:38
mytraa
Познающий
Регистрация: 07.08.2009
Сообщений: 46
Провел на форуме:
10976

Репутация: 0
По умолчанию

Цитата:

Pupsyan написал(а):

Попробуйте iSofa.

спасибо классная програмка

Добавлено через 21 минуту
облом... как почитал так прога классная а как поставить так на снежного и не стает
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.