2013-06-07 2 views
0

В настоящее время я планирую приложение для друга, у которого есть серия приложений, которые он хочет построить, все связанные. Поскольку это будет наш первый проект, он хочет построить только один пилот, чтобы посмотреть, как я это делаю. Моя проблема: возможно ли, чтобы два встроенных приложения использовали одну и ту же информационную базу данных? (На опыте у меня было только 1 четверть андроидного приложения dev fall '11)iOS связь между приложениями

+2

Вы спрашиваете, могут ли две приложения использовать одну и ту же базу данных? Является ли эта база данных на удаленном сервере? Тогда да. Является ли эта база данных локальной для телефона? Гораздо сложнее/невозможнее. – Leeish

+0

@ Leeish это даже стоит рассмотреть второе условие? – danutenshu

+0

Я бы сказал, нет. Хотя я бы не сказал, что это невозможно, но единственный способ, который я мог бы даже увидеть, если это произойдет, вам все равно нужно будет маршрутизировать данные через центральный сервер, и в этом случае вы можете также иметь БД на своем сервере. Представьте, что вы пытаетесь отправить/получить данные со многих устройств сразу через сервер, чтобы попытаться синхронизировать локальные БД. Было бы кошмаром до такой степени, что это было бы невозможно. – Leeish

ответ

5

По дизайну приложения iOS изолированы и не могут делиться локальными данными. Таким образом, нет никакого способа разделить локальную базу данных между двумя приложениями, и вы все равно получите одобрение вашего приложения для распространения в App Store, если Apple не успокоит ситуацию с выпуском iOS 7 на WWDC на следующей неделе (и нет никаких признаков того, что это произойдет).
Как говорит @Leeish, единственный способ обмена данными между приложениями - это собственное собственное серверное решение.
Я лично использую Google App Engine с библиотекой iOS ASIHttpRequest для обмена данными через Интернет, а также с Objectify API, чтобы сделать работу в Интернете простой. Эта комбинация очень надежна и не стоит ни копейки, если вы не получаете действительно серьезные уровни трафика.

+1

Я собирался сказать то же самое, так что только выйдет. Мое решение отличается от выбранного оружия только на стороне сервера. –

+0

Спасибо, @DavidConde. – danutenshu

+0

@ danutenshu Нет проблем! btw - Не позволяйте заголовку веб-сайта ASIHttpRequest откладывать вас, пока он не разрабатывается, очень хорош и очень быстр. –

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