Как мне написать настольное приложение, которое синхронизируется с iPhone? - PullRequest
6 голосов
/ 24 мая 2009

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

Ответы [ 3 ]

4 голосов
/ 25 мая 2009

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

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

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

  3. Нарушить лицензионное соглашение и попытаться изменить способ взаимодействия iTunes с iPhone. Это то, как работает senuti, но я бы не рекомендовал этого, так как им постоянно приходится играть в догонялки с Apple, меняя формат под ними, и они, вероятно, подвергаются каким-то судебным искам, если Apple когда-либо удосужилась подать на них в суд. .

4 голосов
/ 25 мая 2009

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

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

2 голосов
/ 25 мая 2009

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

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

Мне известно только одно приложение такого рода, и именно приложение iToner синхронизирует рингтоны.

...