Ich habe meine Suche gestartet, indem ich wissen wollte, wie ich sie für andere Apps in iOS freigeben kann. Ich entdeckte, dass zwei wichtige Wege sind
UIActivityViewController
UIDocumentInteractionController
Diese und andere Methoden werden in dieser SO-Antwort verglichen .
Wenn ich ein neues Konzept lerne, sehe ich oft ein einfaches Beispiel, um mich anzufangen. Sobald ich etwas Grundlegendes eingerichtet habe, kann ich es später nach Belieben ändern.
Es gibt viele SO-Fragen UIActivityViewController
, aber ich konnte keine finden, die nur nach einem einfachen Beispiel fragten. Da ich gerade gelernt habe, wie das geht, werde ich unten meine eigene Antwort geben. Fühlen Sie sich frei, eine bessere (oder eine Objective-C-Version) hinzuzufügen.
quelle
Teilen: Text
Teilen: Bild
Teilen: Text - Bild - URL
quelle
Ich fand, dass dies einwandfrei funktioniert, wenn Sie den gesamten Bildschirm freigeben möchten.
quelle
Nur als Hinweis können Sie dies auch für iPads verwenden:
Das Popover wird also vom Absender angezeigt (in diesem Fall die Schaltfläche).
quelle
Sie können die folgenden Funktionen verwenden, die ich in einer meiner Hilfsklassen in einem Projekt geschrieben habe.
Ruf einfach an
und es wird sowohl für iPhone als auch für iPad funktionieren. Wenn Sie den CGRect-Wert einer Ansicht an sourceRect übergeben, wird auf dem iPad auch ein kleiner Pfeil angezeigt.
quelle
Ich habe die obige Implementierung verwendet und gerade erfahren, dass sie auf einem iPad mit iOS 13 nicht funktioniert. Ich musste diese Zeilen vor dem Aufruf von present () hinzufügen, damit sie funktionieren
So funktioniert das bei mir
quelle