2011-01-02 2 views
5

Мне нужно получить файл (sms.db) с iPhone, подключенного к Mac. Я не могу найти какой-либо способ доступа к поиску файловой системы iPhone в Apple Developers Connection ...Доступ к файловой системе iPhone из приложения Mac OS X

Я не могу использовать SSH для iPhone, приложение, которое я хочу разработать, предназначено для использования на не-jailbroken iPhones ... И я хотел бы избежать некоторых модулей MacFuse, которые тоже нашли googling ... Я хотел бы получить доступ к файловой системе через какой-то API, тем проще, тем лучше.

Спасибо!

+1

Вам не разрешается напрямую обращаться к файловой системе, это одна из больших вещей об iPhone (о которой многие критикуют ее). –

+2

Вы не можете и я не вижу причин для этого. Обратите внимание, что вы можете получить доступ к своим «собственным» файлам из организатора Xcode. – Eiko

+3

Приложения, подобные этому: http://www.ecamm.com/mac/phoneview/ имеют доступ к файловой системе ... – zakk

ответ

2

Для доступа ко всей файловой системе на ОС OS iOS не существует общедоступного API с документацией Apple. Даже частные вызовы OS/API не будут работать из-за ограничений на песочницу приложения.

Xcode, iTunes и, возможно, другие приложения, которые используют USB-драйвер iTunes, используют закрытый API, не поддерживающий Apple, который работает только через USB-соединение.

2

Это невозможно для iPhone, не связанного с взломом, из-за ограничений файловой системы.

+1

Приложения, подобные этому: http://www.ecamm.com/mac/phoneview/ доступ к файловой системе ... – zakk

+1

Вы уверены, что он работает напрямую с iPhone, а не с помощью базы данных синхронизации iTunes? –

+0

Он делает какой-то странный трюк ... iPhone исчезает из iTunes и распознается как другое устройство ... В любом случае, я думал, что это было бы проще ... Я попробую что-то другое ... Thx в любом случае! – zakk

1

Вы не можете получить доступ к файловой системе из приложения OSX, файловая система заблокирована.

+2

Приложения, подобные этому: http://www.ecamm.com/mac/phoneview/ имеют доступ к файловой системе ... – zakk

1

Phoneview (как указано в нескольких комментариях) не разрешает доступ к файловой системе. Он использует общедоступные API-интерфейсы для получения таких данных, как данные вызова и контакты, и позволяет копировать файлы в одном месте на телефоне.

Из FAQ: «PhoneView будет хранить ваши файлы в разделе медиа-диска iPhone в»

дыма и зеркал.

0

Если это для вашего собственного приложения, используйте общий доступ к документам, включенный в iOS 4.x. Затем вы можете найти файлы в iTunes и отбросить файлы с рабочего стола в раздел вашего приложения.

Учебник находится здесь: Ray Wenderlich's nice tutorial

2

Оказывается, что DiskAid заглушает все; нет Сайерс. Это приложение, похоже, имеет полный доступ к файловой системе устройства iOS - независимо от того, запущена ли iTunes или нет ли общий доступ к файлам. Он даже видит файлы до корневого уровня. Я все еще пытаюсь понять, как это делается. О да, это все на неуязвимом устройстве.

Смежные вопросы