ShareKit Änderungen?

7

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:

%Vor%

    
user755278 16.06.2011, 12:18
quelle

6 Antworten

16

Es ist jetzt super einfach, wenn Sie ShareKit 2.0 verwenden.

  1. 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 .

  2. Sie können die Schaltfläche "more ..." im Konfigurator ausblenden. Die neue Einstellung ist - (NSNumber *) showActionSheetMoreButton

  3. 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.

    
Vilém Kurz 23.11.2011 07:34
quelle
4

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:

  • Sie können Bild, URL und Text nicht zur gleichen Zeit teilen! Es muss sein Nur Text, nur URL oder Nur Bild. Wahrscheinlich möchten Sie Ihren Benutzer posten Sie etwas auf FB oder Twitter oder senden Sie eine E-Mail über Ihre App. Was ist der Punkt, wenn die Nachricht nicht enthalten kann? App Store oder Webseiten Link?
  • Sehr schlecht dokumentiert oft müssen Sie Fragen stellen StackoverFlow
  • Es ist fehlerhaft, wird vom ursprünglichen Designer nicht unterstützt, daher gibt es Dutzende von Gabeln. Sie können die ShareKit-Gabel auswählen, aber immer noch.
  • Auf der Website hört es sich an, als wäre es ein Drag-and-Drop, und Sie können es innerhalb von Minuten zum Laufen bringen, viel Glück dafür.

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.

    
Tibidabo 01.03.2012 09:01
quelle
3

Wenn Sie die Schaltfläche Mehr ... nicht möchten, warum nehmen Sie nicht die Codezeile heraus, die sie hinzufügt?

    
Rob Napier 16.06.2011 12:28
quelle
1

Sie müssen diesen Code von SHKActionSheet.m

ändern %Vor%

Und Sie können SHKSharers.plist für Dienste bearbeiten, die Sie mögen.

    
Underdog 28.10.2011 09:49
quelle
0

Sie können die folgende Definition für dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated

verwenden

Sie müssen die wenigen Zeilen löschen, die in der folgenden Definition kommentiert sind.

%Vor%     
User97693321 19.10.2011 19:27
quelle
0

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?

    
user558516 04.03.2012 14:54
quelle