2017-09-08 5 views
1

ich die SharePlugin in meinem Xamarin.Forms implementiert haben projizieren.Xamarin.Forms: einen Link auf Facebook mit SharePlugin auf iOS teilen

Dies funktioniert gut, aber ich treffe ein wenig "Problem" auf iOS: wenn ich einen Link teilen, habe ich nicht die Wahl, es zu senden auf Facebook:

My app - no Facebook

diese Option scheint nicht avalaible in der Aktivitäten Liste zu sein:

My app - activities without Facebook

Auf Android ist die Facebook-Option auch zur Verfügung:

My app - Android

Allerdings, wenn ich die SharePlugin sample verwenden, ist die "Facebook" Option auch auf iOS und in den Aktivitäten:

sample - with Facebook

sample - activities

ich den Link wie thi teilen s:

private void OnShareIconClicked(object sender, EventArgs e) 
{ 
    if (!CrossShare.IsSupported) 
     return; 
    CrossShare.Current.Share(new Plugin.Share.Abstractions.ShareMessage 
    { 
     Title = "MyApp", 
     Text = _vm.AgendaEvent.encart_titre, 
     Url = _vm.AgendaEvent.infos_url 
    }); 
} 

Müsste Sie eine Erklärung?

Antwort

2

die folgende Zeile FinishedLaunching in AppDelegate.cs hinzufügen:

Plugin.Share.ShareImplementation.ExcludedUIActivityTypes.Clear(); 

Es wird die ExcludedUIActivityTypes Liste löschen. Dann wird die Facebook-Erweiterung angezeigt.

+0

Danke das funktioniert gut. –