ios - style - pwa safari icon
Xcode: compartir contenido a través de la hoja de acción (2)
No está en UIActionSheet
, está en UIActivityController
, que es la función predeterminada en iOS.
C objetivo
- (void)presentActivityController:(UIActivityViewController *)controller {
// for iPad: make the presentation a Popover
controller.modalPresentationStyle = UIModalPresentationPopover;
[self presentViewController:controller animated:YES completion:nil];
UIPopoverPresentationController *popController = [controller popoverPresentationController];
popController.permittedArrowDirections = UIPopoverArrowDirectionAny;
popController.barButtonItem = self.navigationItem.leftBarButtonItem;
// access the completion handler
controller.completionWithItemsHandler = ^(NSString *activityType,
BOOL completed,
NSArray *returnedItems,
NSError *error){
// react to the completion
if (completed) {
// user shared an item
NSLog(@"We used activity type%@", activityType);
} else {
// user cancelled
NSLog(@"We didn''t want to share anything after all.");
}
if (error) {
NSLog(@"An Error occured: %@, %@", error.localizedDescription, error.localizedFailureReason);
}
};
}
-(void)sendMessage {
//create a message
NSString *theMessage = @"Some text we''re sharing with an activity controller";
NSArray *items = @[theMessage];
// build an activity view controller
UIActivityViewController *controller = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil];
// and present it
[self presentActivityController:controller];
}
Rápido
let shareText = "Hello, world!"
if let image = UIImage(named: "myImage") {
let vc = UIActivityViewController(activityItems: [shareText, image], applicationActivities: [])
present(vc, animated: true, completion: nil)
}
Prueba estos enlaces para tutoriales
http://www.codingexplorer.com/add-sharing-to-your-app-via-uiactivityviewcontroller/
http://roadfiresoftware.com/2014/02/how-to-add-facebook-and-twitter-sharing-to-an-ios-app/
Rápido
Me gustaría replicar este comportamiento (ver imagen abajo) y compartir contenidos de mi aplicación usando este tipo de hoja de acción.
La pregunta es:
¿Es esto realmente una hoja de acción? No puedo encontrar ningún tutorial en ninguna parte para iOS 7 u 8. No estoy seguro de cómo proceder.
¿Las opciones para compartir dependen de las configuraciones del usuario?
Las sugerencias serían apreciadas.
Puede lograr este resultado utilizando la clase UIActivityController.
Por favor, eche un vistazo a este enlace: - http://nshipster.com/uiactivityviewcontroller/
¡Espero que esto ayude!