porque mis los guarda contactos calendario apple aparecen administrar ios social-framework

mis - ¿Cómo se muestra la hoja de acción compartida predeterminada de iOS 6 con opciones de compartir disponibles?



mi iphone no guarda los contactos (2)

Agregue esto para usar UIActivityViewController .

-(IBAction)shareButtonPressed:(id)sender { NSLog(@"shareButton pressed"); NSString *texttoshare = _txt; //this is your text string to share UIImage *imagetoshare = _img; //this is your image to share NSArray *activityItems = @[texttoshare, imagetoshare]; UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, UIActivityTypePrint]; [self presentViewController:activityVC animated:TRUE completion:nil]; }

Algunas aplicaciones muestran una hoja de acción predeterminada en iOS 6 con opciones de uso compartido.

Social Framework solo tiene dos clases, una para componer y otra para solicitud.

Lo que encontré, sin embargo, se trata de componer para un servicio en particular con SLComposeViewController y antes de mostrarlo debo consultar manualmente si el servicio está disponible. Y luego también tengo que crear mi propia hoja de acción con mis propios íconos.

¿Cómo muestran esas aplicaciones esta hoja de acciones de acciones predeterminadas en iOS 6? ¿O están usando un marco de código abierto?


El UIActivityViewController indicado en la otra respuesta lo hace trivial. Todo lo que tiene que hacer es especificar el texto / imagen / URL que desea compartir y presentar el controlador de vista de actividades modalmente y iOS mostrará automáticamente todos los servicios de uso compartido aplicables. Ejemplos:

C objetivo

- (void)shareText:(NSString *)text andImage:(UIImage *)image andUrl:(URL *)url { NSMutableArray *sharingItems = [NSMutableArray new]; if (text) { [sharingItems addObject:text]; } if (image) { [sharingItems addObject:image]; } if (url) { [sharingItems addObject:url]; } UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil]; [self presentViewController:activityController animated:YES completion:nil]; }

Rápido

func share(sharingText: String?, sharingImage: UIImage?, sharingURL: URL?) { let sharingItems:[AnyObject?] = [ sharingText as AnyObject, sharingImage as AnyObject, sharingURL as AnyObject ] let activityViewController = UIActivityViewController(activityItems: sharingItems.flatMap({$0}), applicationActivities: nil) if UIDevice.current.userInterfaceIdiom == .pad { activityViewController.popoverPresentationController?.sourceView = view } present(activityViewController, animated: true, completion: nil) }