Livecode mobileAddContact

¿Alguien ha usado mobileAddContact en ios y ha podido agregar una dirección?

Hasta ahora puedo agregar el nombre, los datos de contacto (teléfono, correo electrónico, etc.) pero no puedo agregar los detalles de la dirección (Calle, Ciudad, Código postal, etc.).

Este es el código que he escrito;

mobileAddContact \ "firstname", tFirstName, \ "middlename", tMiddleName, \ "lastname", tLastName, \ "prefix", tPrefix, \ "organization", tOrganisation, \ "emailhome", tEmailHome, \ "phonemobile", tPhoneMobile, \ "phonehome", tPhoneHome, \ "phonework", tPhoneWork, \ "note", tNote, \ "addressstreethome", "Street Name", \ "addresscityhome", "City Name", \ "addressstatehome", "State Name", \ "addressziphome", "Postcode", \ "addresscountryhome", "Country" 

Cualquier ayuda sería apreciada.

TIA, AA.

En primer lugar, parece que se topó con un error que debe reportarse a RunRev. Revisé su ejemplo y la syntax en la documentation y no hay nada en su script que no funcione.

En segundo lugar, puede intentar algunas cosas, como dividir el command en uno para crear el contacto y otro para actualizar el contacto con la información de la dirección. También puede intentar poner toda la información, incluida la información de la dirección, en variables. Parece que en su ejemplo los pares que contienen variables funcionan, pero los pares que contienen cadenas no lo hacen.

En tercer lugar, me pregunto si hay una cantidad máxima de datos que se pueden almacenar en la libreta de direcciones. Tal vez los datos en tNote sean demasiado largos. Debo subrayar que no estoy seguro de si esto último es importante.

Desafortunadamente has descubierto un error en la documentation. Esta área de la funcionalidad mobile se mejoró en LiveCode 5.5.1 e incluyó un cambio de syntax, pero no resultó en una actualización de la documentation.

Los commands mobileContact requieren una matriz de datos anidada que se utiliza para crear / actualizar información de contacto. Las inputs del dictionary se actualizan y estarán en LiveCode 6.0. Mientras tanto, eche un vistazo a la página 48 de las notas de la versión de iOS que detalla el uso y formatting exactos de estos commands.

 local tContactData put "John" into tContactData["firstname"] put "Smith" into tContactData["lastname"] put "+44(0)77774443555" into tContactData["phone"]["mobile"][1] mobileCreateContact tContactData 

Acabo de probar el código que publicó, pero reemplazé sus variables por cadenas. Creé una stack en blanco con un button y un campo y puse el siguiente código en el button:

 on mouseUp put "mr" into tContactData["prefix"] put "ben" into tContactData["firstname"] put "street" into tContactData["address"]["home"][1]["street"] put "city" into tContactData["address"]["home"][1]["city"] put "state" into tContactData["address"]["home"][1]["state"] put "zip" into tContactData["address"]["home"][1]["zip"] put "country" into tContactData["address"]["home"][1]["country"] mobileAddContact tContactData put the result into field 1 end mouseUp 

Usted notará en el dictionary que pone la identificación numérica del contacto en 'el resultado' si tiene éxito. En mi caso, mi simulador de iOS no tenía contactos, así que obtuve '1' y cuando fui a mis contactos, tuve una input … 'Sr. Ben'.

Espero que eso ayude.