Два приложения для iPhone обмениваются информацией - PullRequest
2 голосов
/ 06 марта 2010

Я создаю серию игр для iPhone, которые выпускаются в «эпизодах», которые приобретаются отдельно. Мне бы хотелось, чтобы каждое приложение делилось небольшим количеством информации, но приложения, похоже, помещены в «песочницу» довольно плотно.

Есть ли официальный способ для двух приложений обмениваться информацией, не затрагивая внешний сервер? Мне нужно только поделиться около 50 байтов.

Ответы [ 2 ]

1 голос
/ 06 марта 2010

Одним из способов может быть регистрация индивидуальной схемы URL для каждого из ваших приложений. И вы бы попросили пользователя открыть эпизод n, который будет ссылаться на эпизод n+1 с вашей конкретной информацией в URL.

Когда приложение n+1 открывается, вы можете обработать информацию из URL. Обязательно установите меры предосторожности против изменения URL-адресов (если это важно для вашего приложения).

Для этого реализуйте следующий метод в вашем делегате приложения:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url

Apple Doc для handleOpenURL:

Примечание: в эпизоде ​​n вы могли бы использовать метод canOpenURL:, чтобы узнать, установлен ли эпизод n+1 или нет, таким образом ведя себя по-разному. Точно так же, n+1 может знать, есть ли у пользователя n, и затем спросить, хочет ли пользователь получить свою информацию из n и открыть ее для него ... Это зависит от вас:)

Вы также можете посмотреть на

`- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions`

, который кажется более новым и включает обработку случая приложения, запущенного из удаленного уведомления. ( Apple Doc для didFinishLaunchingWithOptions:)

1 голос
/ 06 марта 2010

Напишите одно приложение и загрузите эпизоды как отдельные для платного контента в одно приложение.

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