2016-08-10 9 views
3

У меня есть приложение A и приложение B. Здесь я просто хочу поделиться text данными от A до B и за это я делаю следующий код.Как использовать схему URL для обмена данными между двумя приложениями без метода openURL?

В А:

UIApplication.sharedApplication().openURL(NSURL(string: "B://sample_text")!)

В B:

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
     print(url) 
     return true 
} 

Выход в B: B://sample_text

Используя выше код, я могу иметь возможность отправлять sample_text данных от А до В Но приложение B становится открытым, что я не хочу.

Я хочу поделиться теми же данными, и он должен попасть в B, когда я буду запускать B вручную в будущем.

Может быть, если есть какой-либо другой метод, чем openURL, то, пожалуйста, предложите.

App Group может достичь этого, но у него есть ограничение, как вы можете делиться только данными между приложениями, которые используют общий префикс идентификатора приложения.

+0

Возможный дубликат [Обмен данными между приложениями в IOS] (http://stackoverflow.com/questions/32652795/sharing-data-in-between-apps-in-ios) –

+0

@TejaNandamuri Не дублируется, потому что я специально упомянули, что я хочу через схему URL и ссылку, которую вы здесь помещаете, которая приняла ответ с концепцией «App Group», которую я уже знаю, прежде чем ставить свой вопрос. Но все же спасибо вам за общение. :) –

+0

Это все еще дубликат, поскольку эта ссылка является единственным способом решить ваш вопрос (и вы не упомянули, что знаете о группе приложений). Вы не можете сказать, что я вызову метод openURL, но он не должен открываться. Конечно, схема URL будет вызывать метод openURL, и теперь есть способ ее остановить. –

ответ

3

Возможно, вы захотите проверить Группы приложений для обмена данными между вашими двумя приложениями вместо совместного использования данных с использованием схемы URL.

Пример можно найти по адресу: Sharing data in between apps in IOS.

Альтернативой является сохранение данных и их восстановление с сервера.

+0

В группе приложений есть ограничения, как вы можете делиться только данными между приложениями, которые используют общий префикс идентификатора приложения. Так что я хочу через пользовательскую схему URL. –

+0

Вы говорите о выполнении вышеуказанной задачи между вашим приложением и приложением, разработанным кем-то? @SunilTarge –

+0

Оба приложения разработаны мной, но из другого идентификатора приложения. @Teja Nandamuri –