2016-04-14 12 views
2

Ich entwickle eine App für meine lokale Zeitung. Wenn Sie die Schaltfläche "Share" drücken, möchte ich, dass die standardmäßige iOS-Freigabeschnittstelle angezeigt wird, sodass Benutzer die URL eines Artikels mit Facebook, Twitter usw. teilen können. Ich versuche, die UIActivityViewController zu verwenden, und solange sie angezeigt wird, ist dies nicht der Fall gib mir alle Möglichkeiten.So teilen Sie URL mit Xamarin iOS

Hier ist der Code, den ich verwenden:

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

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

Wenn die Benutzeroberfläche öffnet, dann ist dies alles, was ich (kein Twitter oder Facebook) zu sehen: sharing options in my app

Dies ist im Vergleich zu dem, was ich sehe, wenn ich teile eine Seite von Safari, die die Optionen Facebook und Twitter zusammen mit einer Vielzahl anderer enthält: sharing options in Safari

Was muss ich in meinem Code ändern, damit mehr dieser Optionen angezeigt werden?

Antwort

2

1) Der Code ist in Ordnung

2) auf Ihrem iOS-Simulator auf die Einstellung gehen und anmelden, um Twitter und/oder Facebook-Konten und Ihre App erneut testen.

iOS Simulator-Einstellung (botton off screen):

enter image description here

Hier ist meine Simulator Ansicht mit mir in Twitter angemeldet, aber nicht Facebook den gleichen Code verwenden Sie auf dem Laufenden:

enter image description here

3) Safari verwendet eine benutzerdefinierte ViewController, um anzuzeigen, was Sie sehen ... Wenn Sie tatsächlich versuchen, einen Link über diesen Twitter-Button zu teilen, werden Sie gezwungen, sich einzuloggen ..

4) Verwenden Sie ein tatsächliches Gerät zum vollständigen Testen aller möglichen gemeinsam genutzten Anwendungen.

1

Diese Optionen sollten nur angezeigt werden, wenn Sie in der App "Einstellungen" für FB und Twitter bei einem Konto angemeldet sind. Sie sind versteckt, wenn nicht.

Allerdings erklärt das nicht wirklich, warum sie in Safari auftauchen.

Vielleicht einschließlich der NSString für post.Title in der Artikel-Array verursacht es einige Sharing-Optionen auszuschließen.