Как сделать базу данных SQLite в приложении iPhone доступной для рабочего стола? - PullRequest
1 голос
/ 06 июля 2011

Мое приложение Android хранит свою базу данных SQLite на SD-карте, поэтому, когда телефон подключен к ПК, мое настольное приложение может получить к нему доступ с помощью драйвера ODBC.Возможна ли подобная техника на iPhone?

Я знаю, что в айфонах нет SD-карт.

Ответы [ 4 ]

2 голосов
/ 08 июля 2011

Я использую общий доступ к файлам iTunes для доступа к базам данных sqlite на iPhone и iMac;iTunes перемещает данные.Включено в plist

2 голосов
/ 06 июля 2011

Как уже было сказано, это невозможно сделать.

Однако, что вы можете сделать, это встроить небольшой веб-сервер в ваше приложение и позволить пользователям загружатьБД (или даже визуализировать ее), через WiFi на их дома / работе.Этот подход будет работать для пользователей Windows / Mac / Linux, и несколько приложений уже делают это таким образом.

Удачи!

1 голос
/ 06 июля 2011

SQLite присутствует в iPhone SDK, но нет способа пометить файл, сохраненный вашим приложением, как видимый для файловой системы, когда вы подключаете ваш iPhone к компьютеру. Как уже заявил Крис Лонг, ответ Apple на эту критику - iCloud, который позволяет синхронизировать произвольное количество устройств без кабелей, но пока недоступен. Бета-версия iOS 5 доступна зарегистрированным разработчикам и общеизвестно, что она работает с iCloud, поэтому вы можете начать разработку прямо сейчас.

Более болезненные временные альтернативы - отправить базу данных по электронной почте (есть встроенный способ сделать электронную почту в приложении) или ожидать, что ваш пользователь перетянет вещь из iTunes.

1 голос
/ 06 июля 2011

Не встроенный, к сожалению.Вам придется свернуть свою собственную систему синхронизации Wi-Fi.Вы можете использовать iCloud, когда он выйдет осенью, но пока он работает только на Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...