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