2016-08-23 3 views
4

Ich kämpfe mit iOS 3D Touch/schnelle Aktionen. Ich versuche, eine Quick Action Share-Schaltfläche ähnlich wie Hangouts App mit UIActivityViewController zu implementieren.iOS Schnelle Aktion Mit UIActivityViewController teilen

Nach iOS dev Guildes habe ich fast das Ziel erreicht, aber meine Anwendung beginnt mit dem Startbildschirm & direkt nach dem Ausführen des 3D-Touch-Klick, während die Hangouts-App präsentiert den UIActivityViewController, ohne einen Viewcontroller darunter anzuzeigen.

- (void)handleShortcutItem:(UIApplicationShortcutItem *)item { 
    NSString *string = @"Share String"; 
    NSURL *URL = [NSURL URLWithString:@"some URL"]; 

    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string, URL] applicationActivities:nil]; 
    [self.window.rootViewController presentViewController:activityViewController animated:YES completion:nil]; 

Kann jemand diese schnellen Aktionen starten, ohne die ganze App zu starten?

+2

Ich denke, dass diese Share-Funktion für jede hinzugefügt werden kann und jede App aus dem App Store heruntergeladen und es wird von dem unabhänging Quick Actions-Implementierung. Kann jemand diese Aussage bestätigen? – Shaar

+0

Sie haben Recht! –

Antwort

8

Das Verknüpfungselement wird für jede einzelne App aus dem App Store (zumindest auf meinem Gerät mit iOS 10) heruntergeladen hinzugefügt. Sie müssen nichts implementieren!

Beachten Sie, dass Testflug haben baut eine „Send Feedback“ Verknüpfung Option anstelle von „Teilen ___“

+0

Wird das Freigabe-Kontextmenü nur bei Release-Builds angezeigt? weil ich es nicht auf meinem Debug-Build sehen kann, und gibt es eine Möglichkeit, es zu entfernen? – Mosbah

+0

es ist nicht auf Debug-Builds. Ich habe keinen Weg gefunden, es zu entfernen, aber @Mosbah –

+1

Freigabe wird bei Veröffentlichung angezeigt, und "Beta-Feedback senden" wird in Test Flight-Builds angezeigt. ** Die Verknüpfung wird hinzugefügt, auch wenn die App 4 eigene Verknüpfungen hat **, muss nicht manuell hinzugefügt werden. –

Verwandte Themen