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

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

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

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

Любые идеи ?

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


person rmonjo    schedule 21.02.2010    source источник
comment
Ваш английский лучше, чем мой французский, который я в значительной степени исчерпал в своем ответе.   -  person TechZen    schedule 21.02.2010


Ответы (5)


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

person Community    schedule 21.02.2010
comment
Спасибо, я даже не подумал об этом! Это ленивый способ, но на самом деле это именно то, что мне нужно. Всем спасибо, хорошее продолжение - person rmonjo; 22.02.2010

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

person Community    schedule 21.02.2010
comment
Спасибо за ответ, работаю в этом направлении. Но только вопрос, для этого мой iPhone и Mac должны быть в одной сети, и у меня нет Wi-Fi в моей студенческой комнате !! Будет ли служба Bonjour обнаружена, если я создам специальную сеть на своем Mac и подключу свой iPhone к этой сети? И как я могу искать сервис Bonjour на моем Mac?? Ваше здоровье - person rmonjo; 21.02.2010
comment
@ user251552: я не помню, но есть хороший способ узнать :) - person ; 21.02.2010
comment
Хорошо, я публикую сервис Bonjour, он отлично работает, я вижу его в BonjourBrowser.app. Другой вопрос, нужно ли мне писать программу для моего Mac для синхронизации моих данных?? я немного смущен. - person rmonjo; 21.02.2010
comment
@ user251552: да, вам понадобится приложение на рабочем столе. - person ; 22.02.2010

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

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

person Stefan Arentz    schedule 21.02.2010
comment
Хорошо, я пойду в этом направлении. Кажется, это хороший способ. Спасибо всем ребятам за вашу драгоценную помощь !! - person rmonjo; 21.02.2010

Бонжур!

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

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

person TechZen    schedule 21.02.2010
comment
Bonjour только рекламирует доступность услуг в сети. Он не предоставляет возможности передачи файлов. - person Joshua Nozzi; 21.02.2010
comment
Ну, да, но именно с этого вы и начинаете, и это был один из вариантов, о которых он спрашивал. Кроме того, я не удержался от каламбура. - person TechZen; 21.02.2010

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

person Christopher Pickslay    schedule 22.02.2010