Colección de citas famosas - Slogan de motivación - Práctica de compartir tu aplicación con el sistema iOS

Práctica de compartir tu aplicación con el sistema iOS

Aquí, hablamos principalmente sobre el uso de extensiones compartidas para realizar las funciones de compartir el sistema con su propia aplicación, extender la aplicación host y la transferencia de datos.

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.