Как обмениваться файлами между приложением iPhone и Mac / ПК - PullRequest
3 голосов
/ 21 февраля 2010

Я разработал приложение для iPhone, которое хранит фотографии в каталоге /Documents моего приложения.

Я хотел бы добавить функцию, которая дает пользователю возможность передавать эти фотографии на его / ее ПК или Mac.

Я действительно не знаю, как это сделать. Как лучше всего использовать Bonjour, Bluetooth или напрямую USB (если это возможно)? Мне действительно нужно несколько советов по этому вопросу ...

Есть идеи?

PS: простите за мой английский, я французский: -)

Ответы [ 5 ]

3 голосов
/ 21 февраля 2010

Попробуйте NSNetService для регистрации службы в Bonjour и NSFileHandle для отправки данных через сокетное соединение, связанное с услугой.

3 голосов
/ 21 февраля 2010

Если вы не хотите писать для своего приложения часть для Mac или ПК, вы можете также встроить небольшой http-сервер, который люди могут использовать для доступа к данным в вашем приложении. Есть несколько хороших http-серверов с открытым исходным кодом для Cocoa, которые вы можете найти в Google.

Используя Bonjour, вы можете рекламировать свой http-сервер, чтобы люди могли легко найти его с помощью браузера Bonjour, такого как Safari. (Веб-сервер вашего iPhone-приложения автоматически появится под закладками динамических закладок)

2 голосов
/ 22 февраля 2010

Вы отредактировали вопрос, чтобы сказать, что речь идет о передаче фотографий. Не могли бы вы сохранить фотографии на фотопленке iPhone с помощью UIImageWriteToSavedPhotosAlbum() и позволить Apple справиться с переносом их на компьютер?

1 голос
/ 21 февраля 2010

Bonjour!

Я имею в виду как приветствие, так и ответ. Вы должны установить Bonjour соединение по Wi-Fi, чтобы передавать файлы непосредственно в приложение и из приложения. Это на самом деле довольно просто сделать как на iPhone, так и на Mac. ПК немного сложнее.

Вы можете использовать Bluetooth, но возможности Bluetooth на настольных компьютерах все еще довольно редки.

0 голосов
/ 22 февраля 2010

Не зная больше о вашем конкретном приложении, я согласен с Грэмом Ли - либо непосредственно сохранить в Camera Roll, либо предоставить пользователю возможность сохранить одну или несколько фотографий в Camera Roll намного проще, чем http / bonjour.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...