2016-04-14 1 views
2

Я разрабатываю приложение для своей местной газеты. Когда вы нажмете кнопку «Share», я хочу, чтобы появился стандартный интерфейс обмена iOS, позволяющий пользователям делиться URL-адресом статьи с Facebook, Twitter и т. Д. Я пытаюсь использовать UIActivityViewController, и, хотя он появляется, это не давая мне все варианты.Как использовать URL-адрес с помощью Xamarin iOS

Вот код, я использую:

NSObject[] activitiesItems = { 
           new NSString(post.Title), 
           new NSUrl(post.URL) 
          }; 

var activityController = new UIActivityViewController(activitiesItems, null); 
PresentViewController(activityController, true, null); 

Когда откроется интерфейс, это все, что я не вижу (не Twitter или Facebook): sharing options in my app

Это по сравнению с тем, что я вижу, когда я делюсь страницу из Safari, в которой есть варианты Facebook и Twitter, а также множество других: sharing options in Safari

Что мне нужно изменить в моем коде, чтобы разрешить больше этих параметров?

ответ

2

1) Ваш код штраф

2) На ваш IOS Simulator перейдите к настройке и войти в Twitter и/или счета FaceBook и повторное тестирование вашего приложения.

IOS Simulator Настройка (Боттона от экрана):

enter image description here

Вот мой взгляд Simulator со мной вошли в Twitter, но не Facebook, используя один и тот же код, который вы размещены:

enter image description here

3) Safari - это обычай ViewController, чтобы отображать то, что вы видите ... Если вы действительно попытаетесь поделиться ссылкой с помощью этой кнопки Twitter, вы будете вынуждены войти в систему.

4) Используйте фактическое устройство для полной проверки всех возможных приложений совместного доступа.

1

Эти параметры должны отображаться только при входе в учетную запись в приложении «Настройки» для FB и Twitter. Они скрыты, если нет.

Однако это не объясняет, почему они появляются в Сафари.

Возможно, включая NSString для post.Title в массиве items, заставляя его исключать некоторые параметры совместного доступа.

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