transferir pasar funciona fotos desde datos contactos app administrar ios swift sirikit ios-contacts

ios - pasar - transferir datos de android a iphone



Aplicación de contacto iOS Interacción (0)

Estoy tratando de obtener una aplicación de mensajería integrada con la aplicación Contactos de iOS, para que los usuarios puedan iniciar mensajes a través de la aplicación directamente desde Contactos. Esto fue cubierto en la sesión 240 de la WWDC 2016 pero aparentemente se omitieron algunos detalles.

Siguiendo el ejemplo de la WWDC, tengo:

  • Se agregó el tipo de actividad al Info.plist la aplicación:

    <key>NSUserActivityTypes</key> <array> <string>INSendMessageIntent</string> </array>

  • Aplicación implementada application(_:continue:restorationHandler:) en mi delegado de aplicación.

  • Creó y donó una interacción.

    let activity = NSUserActivity(activityType: "com.example.message") activity.title = "Send CB Test Message" activity.expirationDate = Date.distantFuture let recipient = INPerson( /* recipient with an email address in my Contacts database */ ) let sender = INPerson( /* me */ ) let intent = INSendMessageIntent(recipients: [recipient], content: nil, groupName: nil, serviceName: "CB Test Chat", sender: sender) let interaction = INInteraction(intent: intent, response: nil) interaction.direction = .outgoing interaction.donate { (error) in print("Donated") if let error = error { print("Donate error: /(error)") } }

Este tipo de obras. La aplicación se muestra como una opción en la tarjeta de un destinatario en Contactos. Al tocarlo en Contactos, se inicia mi aplicación con un NSUserActivity . Eso es bueno pero no es suficiente.

La sesión de la WWDC usó WhatsApp como ejemplo. WhatsApp aparece como una opción en todos mis contactos, incluso aquellos sin cuentas de WhatsApp. Pensé que WhatsApp había creado y donado interacciones para todos. Pero si creo un nuevo contacto mientras WhatsApp no ​​se está ejecutando, es inmediatamente una opción para ese contacto. Experimenté un poco, estableciendo el argumento del destinatario en cero o en una matriz vacía, pero eso no tuvo ningún efecto.

Entonces, ¿qué me estoy perdiendo aquí? Estoy cerca, tal vez? Pero parece que donar interacciones podría no ser lo que realmente necesito.