Как программы синхронизации обходят песочницу iOS?

Различные программы синхронизации iOS ( SugarSync , BitTorrent Sync и т. д.) утверждают, что могут читать файлы в любом месте телефона. Я не понимаю, как можно получить доступ к данным из моего приложения — в песочнице моего приложения. Как получается, что эти программы могут читать/писать вне своей песочницы и получать данные моего приложения?

О каких данных мы говорим? Вот руководство для разработчиков по хранению . В iOS 8 люди смогут синхронизировать данные с помощью Dropbox, One Drive или Google Drive вместо iCloud. Но только те, что есть в "синхронизируемых" в каталоге приложений.
Кажется, я не совсем понял ваш вопрос. Является ли SugarSync или BitTorrent Sync программой на iPhone или ПК/Mac, потому что на ПК/Mac они могут. У меня есть бесплатный iFunBox (я хотел узнать, на что он способен), и с его помощью я могу получить доступ ко всему на своем iPhone. Все данные приложения, пользовательские данные и т. д.

Ответы (1)

Они не могут, так как все сторонние приложения на устройстве iOS без джейлбрейка ограничены песочницей, как установленные из App Store, так и из специального/корпоративного дистрибутива.

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