Ios LiveCodeMobileAddContact

Ios LiveCodeMobileAddContact,ios,contacts,addressbook,livecode,Ios,Contacts,Addressbook,Livecode,是否有人在ios上使用mobileAddContact并设法添加地址 到目前为止,我可以添加姓名、联系方式(电话、电子邮件等),但无法添加地址详细信息(街道、城市、邮政编码等) 这是我写的代码 mobileAddContact \ "firstname", tFirstName, \ "middlename", tMiddleName, \ "lastname", tLastName, \ "prefix", tPrefix, \ "organ

是否有人在ios上使用mobileAddContact并设法添加地址

到目前为止,我可以添加姓名、联系方式(电话、电子邮件等),但无法添加地址详细信息(街道、城市、邮政编码等)

这是我写的代码

 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"
任何帮助都将不胜感激


TIA,AA。

首先,您似乎遇到了需要向RunRev报告的错误。我检查了您的示例和文档中的语法,您的脚本中没有不应该工作的内容

其次,您可以尝试一些事情,例如将命令拆分为一个命令来创建联系人,另一个命令用地址信息更新联系人。您还可以尝试将所有信息(包括地址信息)放入变量中。在您的示例中,似乎包含变量的对有效,但包含字符串的对无效


第三,我想知道地址簿中是否可以存储最大数量的数据。也许tNote中的数据太长了。我应该强调,我不确定后者是否重要。

不幸的是,您在文档中发现了一个bug。LiveCode 5.5.1对移动功能的这一方面进行了改进,并包含了语法更改,但并未导致文档更新

mobileContact命令都需要用于创建/更新联系人信息的嵌套数据数组。词典条目都在更新中,将在LiveCode 6.0中提供。同时,请看一下iOS发行说明的第48页,其中详细介绍了这些命令的确切用法和格式

local tContactData

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

mobileCreateContact tContactData

我刚刚测试了您发布的代码,但用字符串替换了变量。我创建了一个带有按钮和字段的空白堆栈,并将以下代码放入按钮中:

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
您会从字典中注意到,如果成功,它会将联系人的数字ID放入“结果”中。在我的情况下,我的iOS模拟器没有联系人,所以我得到了“1”,当我转到联系人时,我有一个条目..”本先生


我希望这能有所帮助。

你好,马克,谢谢你花时间回复。在我的原始代码中,所有的信息都在变量中,所以我尝试使用字符串来双重检查变量是否应该受到责备。tNote中的数据约为100个字符。但我现在会尽量把它排除在外。我还考虑拆分命令,但是我不能看到更新是如何工作的,因为我不能在命令MULTIUPDATECONTACT中使用一个联系人键(或者我可能丢失了什么……)进一步更新…换一张票也没什么区别。我拆分命令,保存密钥并使用mobileUpdateContact。这将弹出一个屏幕,选择现有联系人或添加新联系人,因此我选择了现有联系人。也没有添加地址。。。我向Livecode提交了一份报告。祈祷好运…如果创建了联系人,mobileAddContact应该返回一个号码。这是新联系人的ID号。您可以使用mobileUpdateContact更新联系人。我知道这不是正确的解决方案,但是测试一下,看看它是否有效,这将是非常有用的。如果mobileUpdateContact有效,但mobileUpdateContact无效,那么这肯定是一个需要报告的错误。Mark,我已从mobileUpdateContact捕获了联系人ID。但是,mobileUpdateContact不接受ID,除非我在字典中遗漏了某些内容。mobileCreateContact会弹出一个交互式对话框,让您输入所有详细信息。我不想使用它,因为它违背了在后台导出数据的目的。我也一直在尝试使用mobileUpdateContact。正如Alex所指出的,mobileUpdateContact的语法中没有包含ID的规定。如果您有一个名为“John Smith”的现有联系人,并且您在iOS界面中选择了该联系人,则它不会将数据附加到“John Smith”条目中。如果您通过界面“新建”,则会在联系人中创建一个重复条目。。。并且,除了按下硬件主页按钮外,您无法跳出显示的界面。非常混乱!谢谢你,本杰明。我想您指的是6.0 iOS发行说明。我在哪里可以找到它们第44-48页Benjamin,我没有看到该文档中提到数组。你确定这是正确的文件吗?我用mobileAddContact尝试了Benjamin的建议,但似乎也不起作用。我尝试过地址详细信息,例如[“地址”][“街道”][“家”][1],但现在创建的联系人没有任何详细信息(没有姓名!)。当我尝试mobileCreateContact时,它打开了一个所有字段都为空的交互式对话框。将tNameDetails的项目1放入tContactData[“前缀”]将tNameDetails的项目2放入tContactData[“名字”]将tNameDetails的项目1放入tContactData[“地址”][home 1][“街道”]将tNameDetails的项目2放入tContactData[“地址”][“家”][1][“城市”]将tNameDetails2的第3项放入tContactData[“地址”][“家”][1][“州”]将tNameDetails2的第4项放入tContactData[“地址”][“家”][1][“邮政”]将tNameDetails2的第5项放入tContactData[“地址”[“家”][1][“国家”]移动式tContactDataBen,我复制了你的代码,并使用5.5.4在iPad和模拟器上运行。在这两种情况下,记录都被创建为“无名称”,没有任何数据。我无法用6.0测试它,因为我无法创建独立记录。今天我发布了另一个问题!