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

Разработих приложение за 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 трябва да са в една и съща мрежа и нямам wifi в студентската си стая!! Услугата Bonjour открива ли се, ако създам ad-hoc мрежа на моя 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 или PC за вашето приложение, тогава можете също да обмислите изграждането на малък http сървър, който хората могат да използват за достъп до данните във вашето приложение. Има някои хубави http сървъри с отворен код, налични за Cocoa, които можете да намерите с Google.

С помощта на Bonjour можете да рекламирате вашия http сървър, така че хората да могат лесно да го намерят с браузър с активиран Bonjour като Safari. (Уеб сървърът на приложението ви за iPhone ще се появи автоматично под елементите на динамичните отметки на Bonjour)

person Stefan Arentz    schedule 21.02.2010
comment
Добре, ще продължа в тази посока. Изглежда, че е добър начин. Благодаря на всички момчета за вашата ценна помощ!! - person rmonjo; 21.02.2010

Здравей!

Имам предвид това и като поздрав, и като отговор. Трябва да настроите bonjour връзка през wifi, за да прехвърляте файлове директно към и от приложение. Това всъщност е доста лесно да се направи както на iPhone, така и на Mac. Компютърът е малко по-здрав.

Можете да използвате bluetooth, но възможността за bluetooth все още е доста рядка на настолни компютри.

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

Без да знам повече за конкретното ви приложение, съгласен съм с Греъм Лий - или директното записване в Camera Roll, или предоставянето на опция на потребителя да запази една или повече снимки в Camera Roll, е много по-лесно от http/bonjour.

person Christopher Pickslay    schedule 22.02.2010