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

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

1 ответ

Решение

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

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

     if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){ 

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

     if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { 

Иметь ввиду

  isAvailableForServiceType: 

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

Другие вопросы по тегам