2016-10-24 2 views
4

До IOS 9 мы смогли использовать метод canOpenURL, чтобы проверить, есть ли приложения, которые могут обрабатывать определенные схемы URL, поэтому он широко использовался для проверки того, было ли установлено определенное приложение пользователем. Теперь, начиная с iOS 9, мы должны объявить заранее URL-схемы, которые могут быть проверены приложением. В целом это классно, но это означает, что для каждой версии нового приложения нам нужно будет обновить предыдущие приложения, чтобы проверить, установлен ли новый или нет.Как проверить, установлены ли мои другие приложения на iOS 10?

Есть ли разумный способ сделать это сейчас? Я полагаю, что большинство объявлений и услуг по продвижению рекламы полагаются на это и должны были как-то адаптироваться, кто-нибудь знает, как это сделать?

Благодаря Krystian

+0

Один из способов использования URL-адреса веб-сайта, чтобы открыть это приложение, например http://map.apple.com откроет Apple Maps. Это создает зависимость от других разработчиков приложений. –

+0

@ New16, но это мой собственный чек. Мне нужно знать, установлены ли мои другие приложения или нет, и я хотел бы контролировать это без повторной публикации моего приложения. Я загружаю список приложений с сервера и проверяю, какие из них установлены. Теперь это невозможно. – Krystian

+0

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

ответ

2

Ok, так резюмировать.

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

my.domain.app01 
my.domain.app02 
... 

Если приложения уже выпустили, просто обновить их, чтобы добавить новая, дополнительная схема.

Теперь в файле Info.plist вам нужно будет добавить все существующие и будущие схемы в список LSApplicationQueriesSchemes в Info.plist. Идея такова: хотя у вас есть 10 приложений, вы добавляете записи, скажем, 40. Таким образом, вам не нужно будет обновлять свое приложение, чтобы добавлять схемы для будущих приложений, они уже будут там, и вы сможете обнаружить их.

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

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

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