Práctica de compartir tu aplicación con el sistema iOS
La creación exitosa generará una carpeta.
Info.plist contiene las reglas para activar la extensión. Las reglas coincidentes tendrán su propia aplicación en el recurso compartido del sistema.
NSExtensionActivationRule: el valor predeterminado es la cadena "TRUEPREDICATE", lo que significa que la extensión siempre se muestra en el menú para compartir. No está disponible en el entorno de producción, debe cambiar el tipo a tipo de diccionario y luego agregar los siguientes campos:
ShareViewController es la clase de extensión compartida predeterminada, viene con vistas y se puede personalizar completamente, así que no lo haré. No digo mucho aquí Habla.
Después de saltar a la aplicación host, procese la lógica de la siguiente manera
-(BOOL) aplicación: (ui application *) app openURL: (NSURL *) Opciones de URL: ( NSDictionary<uiapplicationopenurlyoptionskey, id>*)options;
Para configurar el mismo grupo de aplicaciones primero, debe comenzar con el grupo.
nuser defaults * de =[[nuser defaults alloc]initwithsuitename:@"group. (Consistente con el grupo de aplicaciones anterior)"];
[de set object:value forKey: @"key"];
La aplicación host obtiene datos
nuser defaults * de =[[nuser defaults alloc]initwithsuitename:@"group. (Igual que el grupo de aplicaciones anterior) " ];
id value = [de objectForKey:@"key"];
La extensión debe ejecutarse seleccionando la aplicación host correspondiente, pero la extensión pertenece a un proceso separado. Los puntos de interrupción en la aplicación host no desaparecen cuando se ejecuta la extensión durante la depuración. Si la aplicación host también se está ejecutando, los puntos de interrupción de la extensión no se ejecutarán.