Как мое приложение может определить, какие социальные приложения присутствуют на устройстве iOS пользователя?

Мы создаем приложение, которое является социальным по своей природе, и хотим обеспечить тесную интеграцию с ведущими социальными платформами, такими как Facebook, Twitter, Pinterest и т. д. Поэтому у меня есть два вопроса: 1. С помощью UIActivityViewController мы можем обмениваться контентом во всех (верхних) социальных сетях. платформы, доступные на устройстве пользователя? Или есть известные проблемы с совместимостью для некоторых из этих платформ? Я знаю, что у Facebook есть ограничения на публикацию предварительно заполненного текста. Но я не смог найти ограничения для какой-либо другой платформы. 2. Мы хотим видеть список всех социальных платформ, которые видят пользователи, чтобы мы могли точно настроить UX нашего приложения с учетом этого. По сути, мы хотим идентифицировать все социальные приложения, которые пользователь установил на своем устройстве. Мы хотим обнаруживать наличие только определенных приложений и не нуждаемся в списке всех приложений.


person Dileep Kumar Patchigolla    schedule 26.11.2015    source источник


Ответы (1)


Используйте SLComposeViewController, если ваша целевая iOS >=6 и Социальные рамки.

вы можете проверить Facebook как:

     if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){ 

и так далее для Твиттера:

     if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { 

Иметь ввиду

  isAvailableForServiceType: 

это метод, используемый для возврата true или false в случае, если пользователь настроил/или не имеет учетной записи для запрашиваемой службы. И этот метод принимает только один параметр для службы, о которой нам нужно знать (например, SLServiceTypeFacebook, SLServiceTypeTwitter). Для pinterest и некоторых других социальных сетей следует использовать либо их SDK, либо собственные методы ( в основном всем нужно размещать URL-адрес и контент на определенных URL-адресах/серверах).

person ares777    schedule 26.11.2015