Как узнать приложения, установленные в iPhone - PullRequest
4 голосов
/ 06 сентября 2010

Я разрабатываю приложение, в котором мне нужно найти приложения, которые уже установлены на устройстве iphone, таких как Skype, facebook Мне нужно это проверить. Пожалуйста, дайте мне фрагмент кода, если это возможно, в противном случае ссылку, чтобы получить решение. Это возможно или нет.

Если это возможно, то как отключить приложение ...

Заранее спасибо ......

Ответы [ 4 ]

17 голосов
/ 06 сентября 2010

Вы не можете проверить ни одно приложение, но вы можете на самом деле проверить приложения, которые официально поделились своей схемой URL.

Вы можете найти самую большую базу данных этих схем URL здесь . Теперь, как использовать? Все, что нам нужно, это UIApplication. Во-первых, нам нужно проверить, может ли iOS открыть конкретный URL:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://profile"]];

Если этот метод возвращает да, то у пользователя установлено приложение facebook. Чтобы открыть следующее приложение вам нужно позвонить:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb://profile"]];

Который откроет ваш профиль на Facebook в приложении Facebook.

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

Надеюсь, это было полезно, Pawel

2 голосов
/ 06 сентября 2010

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

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

Также нет открытых API, позволяющих отключать другие приложения.И кроме того, как говорят другие, все приложения помещаются в «песочницу».

Кстати ... если вы пытаетесь отключить эти приложения, потому что они конкурируют с вашими ... забудьте об этом.Юридические последствия, которые могут и будут следовать, не очень приятны.

0 голосов
/ 06 сентября 2010

Я ставлю под сомнение ваши причины, особенно отключение других приложений Приложения помещаются в изолированную среду. Все, что нарушает это, не будет принято в App Store.

0 голосов
/ 06 сентября 2010

Я не думаю, что это возможно из-за того, что вы попали в среду вашего собственного приложения.

И я имею в виду приложения в целом, а не приложения, созданные вами (как упомянуто BoltClock), поскольку вы имеете в виду приложения для Facebook и Skype, которые, я думаю, не ваши.

...