Программно получать доступ к (своим) данным iCloud с рабочего стола или с сервера?

Я хочу получить доступ и управлять, С СЕРВЕРА ИЛИ С МОЕГО НАСТОЛЬНОГО МАШИНЫ, данными iCloud моего iPhone программными средствами.

Например...

http://www.phonesheriff.com/Investigator.html

Кто-нибудь знает, возможно ли это? Есть ли какой-либо API или механизм, с помощью которого я могу использовать МОИ СОБСТВЕННЫЕ имя пользователя и пароль iCloud для доступа к МОИМ СОБСТВЕННЫМ данным iCloud (с настольного компьютера или с сервера).

Я хочу видеть и обрабатывать фактические данные, такие как фотографии, смс, контакты и т. д. Я видел некоторые приложения, которые это делают. Может кто-нибудь сказать мне, как это возможно?

Чтобы было ясно: программное обеспечение, которое я пытаюсь написать, предназначено не для устройства iOS, а для сервера или настольного клиента (Windows или Mac).


person zzzzz    schedule 18.03.2014    source источник


Ответы (3)


Я не верю, что у вас будет доступ ко всем вашим данным iCloud. API iCloud обычно использует локальный контейнер-песочницу, называемый «контейнером вездесущности», специфичным для вашего приложения (или группы приложений, если вы настроили его таким образом). Вы можете сохранять данные и извлекать их в/из этого локального контейнера, а iOS управляет большей частью синхронизации этого контейнера с iCloud.

Документация Apple

Чтобы ответить на остальную часть вашего вопроса, просто используйте iCloud API или такой проект, как iCloudDocumentSync, чтобы управлять взаимодействием с iCloud.

person bgfriend0    schedule 18.03.2014
comment
Я хочу создать настольное приложение, которое будет автоматически загружать мои собственные данные icloud в мою систему после того, как я пройду аутентификацию с помощью своего имени пользователя и пароля icloud. Возможно ли это? - person zzzzz; 18.03.2014
comment
Что ты имеешь в виду под моими собственными данными icloud? Вы имеете в виду данные, которые вы сохранили в iCloud с помощью своего приложения? Тогда да. Но если вы имеете в виду данные, сохраненные в iCloud из какого-то другого приложения, я не думаю, что у вас будет к ним доступ. - person bgfriend0; 18.03.2014
comment
Я имею в виду данные моего iphone, такие как контакты, смс, фотографии и события календаря. - person zzzzz; 18.03.2014
comment
Вы не можете получить доступ к этой информации через iCloud. Вы можете получить доступ к некоторым из них через другие API (см., например, AddressBook.framework для контактов). Получив к нему доступ с помощью этих других API, вы можете сохранить его в iCloud в своем приложении и получить сохраненную версию из iCloud. - person bgfriend0; 18.03.2014
comment
Я видел, как это делают приложения. Это возможно. - person zzzzz; 18.03.2014
comment
Как определить, извлекает ли другое приложение контактные данные из iCloud или из контактов? Тот факт, что контакты отображаются в приложении, не означает, что оно было загружено через iCloud. Например, iOS может автоматически синхронизировать контакты между устройствами через iCloud, и вы можете получить эти синхронизированные контакты через API AddressBook, но это не означает, что вы извлекаете контакты через API iCloud. А если я ошибаюсь и есть способ сделать это через iCloud, то я просто его не знаю. - person bgfriend0; 18.03.2014
comment
ripoffreport.com/r/Phone-Sheriff/internet/ ? Прочтите мелкий шрифт, телефоны должны быть взломаны, чтобы это работало: phonesheriff.com/compatibility. html#phoneos - person bgfriend0; 19.03.2014
comment
@bgfriend0 Существует версия для следователей, которая работает на настольных компьютерах. См. вопрос о том, как работает телефонный шериф, в разделе часто задаваемых вопросов. phonesheriff.com/Investigator.html - person zzzzz; 20.03.2014
comment
@bgfriend0 или перейдите к нижней части страницы, чтобы увидеть все три шага. Это настольное приложение. - person zzzzz; 20.03.2014
comment
Честно говоря, у меня нет ответа для вас, но я определенно скажу, что я очень настороженно отношусь к этому приложению. Зачем им рекламировать, что вам нужно сделать джейлбрейк телефона, но при этом есть версия для следователей, которая делает все, но не требует взлома телефона? Это не имеет смысла. Может быть, это возможно ... этот сайт просто кажется ненадежным. - person bgfriend0; 20.03.2014
comment
@bgfriend0 На самом деле у приложения есть 7-дневная бесплатная пробная версия, и оно работает. - person zzzzz; 21.03.2014
comment
@bgfriend0 Версия для исследователей не делает всего, что делает версия с джейлбрейком. Она имеет лишь небольшое количество функций и для работы полагается на резервное копирование в icloud. - person zzzzz; 21.03.2014

В OS X вы можете сделать это с помощью обычных вызовов файловой системы. Все данные iCloud для вашей учетной записи хранятся в ~/Library/Mobile Documents/. Демон вездесущности OS X автоматически загружает все данные в учетную запись, поэтому нет необходимости делать какой-либо специальный вызов API, чтобы загрузить все это. Там вы найдете все данные, загруженные каждым приложением, использующим вашу учетную запись iCloud, точно в том виде, в каком они были отформатированы. Там нет специального шифрования iCloud или чего-то еще.

Осмысление этих данных зависит от вас. Например, для приложений, использующих Core Data, вы найдете журналы транзакций, а не стандартный файл постоянного хранилища. Это недокументированные. Для других приложений, кто знает? Это то, что, по мнению разработчика, имело смысл.

Если вы не используете песочницу, это все, что вам нужно. Но тогда, конечно, вы не можете попасть в магазин приложений со своим кодом. Если вы используете песочницу, я не уверен, сможете ли вы получить доступ. Вы можете заставить его работать, если предложите пользователю открыть ~/Library/Mobile Documents/ в вашем приложении, но никаких обещаний нет.

person Tom Harrington    schedule 18.03.2014

Теоретически да.

Я создаю проект, чтобы сделать именно это. Вы можете проверить это здесь с Java. Кроме того, разрабатывается проект Ruby. Вы можете найти это здесь. Если вы не хотите ждать, вы можете сделать это вручную. Хотя программа (EPPB) стоит 100 долларов, на мой взгляд, это слишком высокая цена.

TL;DR: еще нет

person Taconut    schedule 02.04.2014