我需要一种以编程方式从计算机向iPhone添加新联系人的方法。 最好使用Python。
长话短说,我从旧手机中提取了联系人,我想把它们转移到我的新iPhone上。
我想到的解决方案是填写iTunes支持的地址簿,然后将其与iOS同步。
但我想要一个干净,简单,直接的方法来混合这个,并且发现它不会起作用,因为出现了一些愚蠢的东西。
是否有任何协议规范,或者链接到iTunes DLL或dynlibs的方法?
或许可以在Mac上使用Apple Script进行调整。
答案 0 :(得分:0)
我通过构建包含来自旧手机的所有联系人的vCard文件解决了我的个人问题,然后手动将该文件传输到我的iPhone,并愉快地将其中的所有联系人导入其联系人App。
可以在维基百科上找到VCard规范。这是一个很好的文件格式。我使用的是2.1版,但它确实有用。
我担心iPhone只接受XML vCard版本,但它与2.1一起工作。 这就是我在评论中的真正含义。我不确定iOS使用哪个vCard版本。
这非常容易,因为我的旧手机将所有联系人作为一堆单独的vCard文件给了我。所以我只需要一个简单的小程序就可以将它们组合成一个文件。
感谢apraetor给出了一个评论,给了我这个想法。
但我可以通过以下方式使用LibIMobileDevice库来实现我想要的方式(正如我在问题中所解释的那样):
http://www.libimobiledevice.org/
我没有时间进行实验,但它应该有效。任何寻找方法去做我想做的事情的人都应该知道这个优秀的图书馆。
我希望某人的回答详细说明它是如何完成的以及代码(为了其他人的利益),因为我暂时不会玩这个。我现在很忙。
我怀疑它是这样的:
从iPhone获取所有联系人
添加新的或删除旧的
同步回来