2014-02-15 8 views
7

Ich migriere eine Anwendung von iOS nach OSX, gibt es etwas, das UIActivityViewController in OSX entspricht. Für Dinge wie Facebook, Twitter, Mail, Message-Sharing, muss ich etwas tun wie;Gibt es in OSX etwas Äquivalent von UIActivityViewController?

NSArray *activityItems = [NSArray arrayWithObjects:shareString, shareImage, shareUrl, nil]; 


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 

activityViewController.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; 


activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[self presentViewController:activityViewController animated:YES completion:nil]; 

Wie können Sie dies in OSX erreichen?

Antwort

7

Für OSX, können wir die NSSharingServicePicker verwenden, die UIActivityViewController für iOS sehr ähnlich ist:

NSSharingServicePicker *sharingServicePicker = [[NSSharingServicePicker alloc] initWithItems:urls]; 
sharingServicePicker.delegate = self; 

[sharingServicePicker showRelativeToRect:[sender bounds] 
             ofView:sender 
           preferredEdge:NSMinYEdge];