2014-11-17 13 views

risposta

19

È possibile utilizzare il semplice controllo di attività per mostrare la condivisione di default app mediante:

NSArray *activityItems = [NSArray arrayWithObjects:shareString, shareImage, shareUrl, nil]; 
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 

[self presentViewController:activityViewController animated:YES completion:nil]; 

Ed è possibile utilizzare il suo gestore di completamento anche:

[activityViewController setCompletionHandler:^(NSString *act, BOOL done) 
    { 
       //Code here when the action performed. 

    }]; 

questo mostrerà tutte le applicazioni di condivisione di default.

3

Ecco una soluzione per un pop-up "condividere" innescato da un UIBarButtonItem, che funziona sia su iPad iPhone e:

// "Share" action 
- (IBAction)share:(UIBarButtonItem *)sender { 
    NSString* title = "Content Title"; 
    NSString* link = "http://example.com/content.url"; 
    NSArray* dataToShare = @[title, link]; 

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


    // This is key for iOS 8+ 
    activityViewController.popoverPresentationController.barButtonItem = sender; 

    [self presentViewController:activityViewController 
         animated:YES 
        completion:^{}]; 
} 
0

Ecco un semplice esempio:

let activityViewController = UIActivityViewController(activityItems: ["Share Me!"], applicationActivities: nil) 
activityViewController.completionWithItemsHandler = { [weak self] activityType, completed, returnedItems, activityError in 
    // Note: you won't need returnedItems in most cases 
    // It is included in this example for completion's sake 
} 
present(activityViewController, animated: true, completion: nil) 

Documentazione completa di il gestore di completamento è disponibile qui: https://developer.apple.com/documentation/uikit/uiactivityviewcontrollercompletionwithitemshandler

Problemi correlati