Ich habe ShareKit nicht oft verwendet, aber ich möchte nur drei Freigabeoptionen haben: Facebook, Twitter und E-Mail. ShareKit bietet viel mehr Optionen, einschließlich einer Schaltfläche Mehr. Allerdings möchte ich nicht die Option Mehr, nur die drei.
In SHKActionSheet.m
von ShareKit:
Es ist jetzt super einfach, wenn Sie ShareKit 2.0 verwenden.
Bearbeiten Sie SHKSharers.plist so, dass nur Sharers enthalten sind, die Sie benötigen. Falls Sie keine unbenutzten Sharer-Dateien kompilieren möchten, besuchen Sie die granulare Installation .
Sie können die Schaltfläche "more ..." im Konfigurator ausblenden. Die neue Einstellung ist - (NSNumber *) showActionSheetMoreButton
Sie können die Neuordnung von Favoriten im Konfigurator deaktivieren. In der Regel befindet sich der zuletzt verwendete Sharer im Aktionsblatt von ShareKit. Die neue Einstellung ist - (NSNumber *) autoOrderFavoriteSharers
Auf diese Weise müssen Sie keinen Code für ShareKit ändern oder hinzufügen.
Ich wollte dasselbe haben. Ich habe Tage damit verbracht, ShareKit ohne großen Erfolg arbeiten zu lassen. Ok Ich konnte FB, Twitter und E-Mail Nachrichten posten, aber es war mehr die Bequemlichkeit.
Sharekit ist eine großartige Idee, aber:
Es braucht 5 Zeilen, um Twitter hinzuzufügen, ungefähr 50 für Facebook und E-Mail, um Text, URL und Foto gleichzeitig zu unterstützen.
Twitter: Dieser Code sendet eine Nachricht mit bearbeitbarem Text, URL (versteckt, nicht editierbar) und einem Bild. Ich brauchte 5 Minuten, um es herauszufinden.
%Vor%Ich schätze wirklich die Bemühungen, Sharkit zu erstellen, aber persönlich kann ich es nicht empfehlen, es sei denn, Sie müssen wirklich all diese Sharer unterstützen und Sie sind glücklich mit eingeschränkter Funktionalität.
UPDATE: Ich habe Facebook mit mir geteilt. Es war schwieriger als ich dachte. Das Hauptproblem ist, dass Sie kein Foto mit einem Post hochladen können, da Facebook nur Bildlinks akzeptiert. Noch schlimmer ist, dass Facebook nicht erlaubt, auf ein Foto zu verlinken, das auf das Benutzer-Fotoalbum hochgeladen wird (sehr einfach), da es sich um einen externen Link handelt. Bei statischen Bildern können Sie einen URL-Shortener verwenden, um sich herumzubewegen, aber für von Benutzern erstellte Bilder müssen Sie Amazon S3 oder etwas anderes verwenden. Amazon S3 ist super einfach zu bedienen, ich habe herausgefunden, wie man Upload-Dateien in einer Stunde oder so verwendet.
Wenn Sie die Schaltfläche Mehr ... nicht möchten, warum nehmen Sie nicht die Codezeile heraus, die sie hinzufügt?
Sie können die folgende Definition für dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated
Sie müssen die wenigen Zeilen löschen, die in der folgenden Definition kommentiert sind.
%Vor%Ausgezeichnete Lösung, aber in meinem Fall zum Beispiel möchte auch Facebook verwenden und es gibt keine Möglichkeit, Inhalte nativ in iOS5 zu teilen. Ein weiteres Problem ist, dass diejenigen, die die App benötigen, die mit iOS4.0 oder höher kompatibel ist (mein Fall), nicht können, da diese Methode nur von 5.0 funktioniert.
Wie löst man das? ShareKit Facebook und Twitter für die nativen Methoden verwenden und die Kompatibilität mit iOS4.0 vergessen?
Tags und Links objective-c iphone facebook xcode4 sharekit