3

有没有人在 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"

任何帮助,将不胜感激。

蒂亚,AA。

4

3 回答 3

0

不幸的是,您在文档中发现了一个错误。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
于 2013-04-08T12:27:31.693 回答
0

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

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

第三,我想知道通讯录中可以存储的数据量是否有上限。可能 tNote 中的数据太长了。我应该强调,我不确定后者是否重要。

于 2013-04-07T18:04:39.990 回答
0

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

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”,当我去我的联系人时,我有一个条目..“本先生”。

我希望这会有所帮助。

于 2013-04-09T22:05:37.517 回答