2016-04-09 16 views
3

Ich implementiere derzeit eine iOS-App mit objective-C, die eine Funktion hat, dass Benutzer eine Datei mit anderen Freunden oder anderen Apps teilen können (z. B. die Datei in Dropbox hochladen, Google Drive, füge die Datei an Mail an, teile die Datei mit Facebook Messenger, WhatsApp, via Bluetooth, etc).iOS-native Möglichkeit, Dateien für alle möglichen Anwendungen freizugeben

Gibt es eine native Möglichkeit, diese Share-Funktion zu implementieren, die alle Apps erkennen kann, die das Teilen einer Datei erlaubt, während ich es nicht einzeln tun muss?

+0

können Sie ActivityController verwenden .... –

+0

Schauen Sie sich auch 'UIDocumentInteractionController' an. – rmaddy

Antwort

3

Sie möchten UIActivityViewController verwenden. Unten ist ein Beispiel von NSHipster, das wahrscheinlich der umfassendste Artikel ist, den ich zu diesem Thema gesehen habe. Und Apple hat eine gute Dokumentation here.

NSString *string = ...; 
NSURL *URL = ...; 

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[string, URL] 
           applicationActivities:nil]; 
[navigationController presentViewController:activityViewController 
            animated:YES 
           completion:^{ 
    // ... 
}];