如何以编程方式从PC / Mac向iOS设备添加新联系人

时间:2016-03-30 16:09:28

标签: python ios iphone

我需要一种以编程方式从计算机向iPhone添加新联系人的方法。 最好使用Python。

长话短说,我从旧手机中提取了联系人,我想把它们转移到我的新iPhone上。

我想到的解决方案是填写iTunes支持的地址簿,然后将其与iOS同步。

但我想要一个干净,简单,直接的方法来混合这个,并且发现它不会起作用,因为出现了一些愚蠢的东西。

是否有任何协议规范,或者链接到iTunes DLL或dynlibs的方法?

或许可以在Mac上使用Apple Script进行调整。

1 个答案:

答案 0 :(得分:0)

我通过构建包含来自旧手机的所有联系人的vCard文件解决了我的个人问题,然后手动将该文件传输到我的iPhone,并愉快地将其中的所有联系人导入其联系人App。

可以在维基百科上找到VCard规范。这是一个很好的文件格式。我使用的是2.1版,但它确实有用。

我担心iPhone只接受XML vCard版本,但它与2.1一起工作。 这就是我在评论中的真正含义。我不确定iOS使用哪个vCard版本。

这非常容易,因为我的旧手机将所有联系人作为一堆单独的vCard文件给了我。所以我只需要一个简单的小程序就可以将它们组合成一个文件。

感谢apraetor给出了一个评论,给了我这个想法。

但我可以通过以下方式使用LibIMobileDevice库来实现我想要的方式(正如我在问题中所解释的那样):

http://www.libimobiledevice.org/

我没有时间进行实验,但它应该有效。任何寻找方法去做我想做的事情的人都应该知道这个优秀的图书馆。

我希望某人的回答详细说明它是如何完成的以及代码(为了其他人的利益),因为我暂时不会玩这个。我现在很忙。

我怀疑它是这样的:

  1. 从iPhone获取所有联系人

  2. 添加新的或删除旧的

  3. 同步回来

  4. 因为我没有看到任何东西 暗示直接接触操纵。