2009-05-24 3 views
6

Например, как бы я написал программу, такую ​​как senuti? Существуют ли библиотеки, которые я могу использовать для этого? Было бы идеально, если бы я мог сделать это на Python или .Net, но я открыт и для других вещей.Как написать настольное приложение, которое синхронизируется с iPhone?

ответ

4

Есть три вещи, которые вы можете сделать:

  1. Добавить код в приложение iPhone, который действует как своего рода сервер (HTTP, SMB, и т.д.). Тогда ваше полное клиентское приложение Mac/Windows может подключаться к этому серверу через Wi-Fi. Это безопасно и надежно, но, к сожалению, приложение будет работать на iPhone во время синхронизации.

  2. Синхронизация с облаком. EG: Попросите приложение iPhone сохранить некоторые данные на веб-сервере в Интернете (вы можете использовать Amazon EC2, Windows Azure или даже скрипт PHP, работающий на дешевой учетной записи хостинга), а затем ваш клиент Windows/Mac также подключается на этот веб-сервер для извлечения данных. Это самый удобный для пользователя, но он требует, чтобы вы заплатили за хостинг веб-сервера и не подходите для больших объемов данных.

  3. Нарушить лицензионное соглашение и попытаться изменить способ, которым ITunes общается с iPhone. Вот как работает сенити, но я бы не рекомендовал его, так как им постоянно приходится играть на доске с яблоком, меняя формат под ними, и они, вероятно, подвергаются каким-то юридическим действиям, если яблоко когда-либо пыталось подать в суд их.

2

Нет официального/официального способа сделать это. Создание программы, которая будет синхронизироваться с iPhone, будет нарушать лицензионное соглашение, которое вы соглашаетесь при использовании iPhone и iTunes.

Не только это незаконно, но и это невозможно сделать надежно. Apple может сломать метод в любое время без какого-либо уведомления, и это будет в значительной степени игра с кошкой и мышью.

Я знаю только одно приложение, что-то подобное, и это приложение iToner, которое синхронизирует мелодии звонка.

+0

«Вещи» для iPhone делает это. Это в App Store, поэтому Apple сочла это законным и уместным. – ceejayoz

+0

Я не вижу никаких судебных исков против Сенути ... –

+2

Вы не видите никаких судебных исков против senuti, конечно, но если он когда-либо приобретет популярность (до такой степени, что об этом не знали программисты-альфа-гики) , Я готов поспорить, что тогда вы увидите один довольно быстрый ум. –

4

Я верю, что версия 3.0 решит это, так как позволяет вам программировать приложения на интерфейс USB. ознакомьтесь с некоторыми документами для этого в структуре внешних аксессуаров.

он все равно требует приложение, чтобы быть открытым, так что по существу означало бы два синхронизируется (или больше, если у вас есть несколько приложений)

+0

У вас будет доступ к аппаратным аксессуарам через разъем док-станции, но я не верю, что это поможет вам связаться с рабочим столом. –

Смежные вопросы