/ / iOS Share sheet: facebook twitter nicht vorhanden. Nur Nachricht und E-Mail vorhanden - iOS, Objective-C, Facebook, Twitter

iOS Share blatt: facebook twitter nicht vorhanden. Nur Nachricht und E-Mail vorhanden - ios, objective-c, facebook, twitter

Für Freigabeblatt für meine iOS-App. Wie ich in diesem Link erwähnt habe Wie zeige ich das Standardaktionsblatt für iOS 6-Freigaben mit verfügbaren Freigabeoptionen an?.

Und am Ende habe ich folgenden Arbeitscode:

NSString *string = @"Some text to share";
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string]
applicationActivities:nil];

[self presentViewController:activityViewController
animated:YES
completion:^{
NSLog(@"complerted.");
}];

Aber ich kann nur die Schaltfläche "E-Mail und Nachricht" sehen !!?

Bildbeschreibung hier eingeben

Wie kann ich andere Social-Media-Schaltflächen in Share Sheet wie Facebook, Twitter erhalten, wie unten gezeigt. Auch wenn das Benutzerkonto nicht verfügbar / im Gerät erstellt ist? (Wie wir sehen können iOS Standard Photos App, in der das Share Sheet Social Buttons hat, obwohl zum Beispiel Facebook nicht im Gerät installiert ist!) Soll ich die Erweiterung aktivieren oder erweitern?

Bildbeschreibung hier eingeben

Bitte helfen Sie, Danke & Grüße,

//Aktualisieren - Ich habe iOS-8 Social Framework hinzugefügt und importiert #import <Social/Social.h>.

Antworten:

2 für die Antwort № 1

Dieser UIactivityController zeigt die App, die Ihren String oder Ihr Bild teilen kann. Wenn Sie kein Facebook- oder Twitter-Konto hinzugefügt haben, wird diese App in diesem Aktionsblatt nicht angezeigt.

Versuchen Sie es, indem Sie in Ihrer Geräteeinstellung ein Facebook- und ein Twitter-Konto hinzufügen. Sie können diese App auch sehen.


0 für die Antwort № 2

Sie haben eine Schaltfläche Mehr in Ihrem Share Sheet. Tippen Sie darauf und es werden alle verfügbaren Erweiterungen angezeigt und für Facebook und Twitter aktiviert.