Как я могу заставить мои приложения для iOS общаться друг с другом? - PullRequest
0 голосов
/ 15 августа 2011

У меня есть несколько приложений для iOS, и мне нужно, чтобы они знали друг о друге. Точнее, мне нужно знать, установлено ли уже одно из моих приложений.

Я думал о регистрации пользовательской схемы URL (что-то вроде my-app-present://), чтобы я мог проверить, поддерживается ли пользовательская схема, и если да, я бы знал, что на устройстве уже есть одно из моих приложений. Но это не работает, потому что схемы регистрируются через Info.plist, и приложение регистрирует схему, прежде чем оно сможет проверить ее существование. Другими словами, проверка всегда проходит успешно.

Затем я подумал о создании файла во временном каталоге, но NSTemporaryDirectory() возвращает папку в изолированной программной среде приложения, так что это тоже не будет работать. Я также подумал о связке ключей, но опять же похоже, что каждое приложение имеет строго отдельную связку ключей на iOS.

Я не хочу просматривать список работающих приложений и не хочу использовать сеть. Знаете ли вы какие-нибудь другие трюки?

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Метод пользовательской схемы URL звучит хорошо, если у вас есть разные схемы для каждого приложения, например my-app-1:// и my-app-2://.Затем (я полагаю, это то, что вы уже знали), вы можете использовать canOpenURL:, чтобы проверить, можно ли обрабатывать URL (т. Е. Ваше приложение установлено).

0 голосов
/ 22 ноября 2014

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

http://www.ihasapp.com/documentation/Classes/iHasApp.html

...