2016-04-14 3 views

Antwort

0
in dieser Antwort am besten mit einem UIActivityViewController und fügen Sie das Bild zu activityItems sein

Es gibt zwei Möglichkeiten zur Zeit, wie Sie Bilder von Ihrer App Instagram teilen können:

  1. Speichern Sie das Bild in der Galerie Ihrer Kamera. Öffnen Sie die Instagram-App mit der URL @ "instagram: // camera". Es öffnet die Instagram-App direkt mit Bildern, die nach dem Erstellungsdatum sortiert sind, und dein erstes wird das erste sein.
  2. Öffnen Sie das Aktionsblatt mit UIDocumentInteractionController. Nachdem der Benutzer Import in Instagram ausgewählt hat, wird der Instagram-Share-Flow, der mit dem Zuschneiden beginnt, angezeigt. Hier

ist der Code in Xamarin für die zweite Option:

UIImage imageToUse = _your_ui_image_instance; 
NSString documentDirectory = (new NSString(Environment.GetFolderPath(Environment.SpecialFolder.Personal))); 
string saveImagePath = documentDirectory.AppendPathComponent(new NSString(@"Image.ig")); 
NSData imageData = imageToUse.AsPNG(); 
imageData.Save(saveImagePath, true); 
NSUrl imageURL = NSUrl.FromFilename(saveImagePath); 

DocumentController = new UIDocumentInteractionController(); 
DocumentController.Url = imageURL; 
DocumentController.Uti = "com.instagram.photo"; 

DocumentController.PresentOpenInMenu(new RectangleF(1, 1, 1, 1), View, true); 

Denken Sie daran, Document als Klasse Feld statt einer lokalen Eigenschaft zu erklären (Fehler einmal PresentOpenInMenu entstanden ist, wird ausgeführt werden für den Verlust der UIDocumentInteractionController zu früh).

können Sie alternativ zeigen viel weniger Anwendungen im Aktionsblatt UTI com.instagram.exclusivegram und Erweiterung mit .igo.

+0

Was ist die View-Variable? – gianis6

+0

@ gianis6 View ist das Attribut Ihres Bildschirms - UIViewController. – Jozef

Verwandte Themen