node.js获取所有Mac联系人

吉姆

我想在不使用节点包“ osa-contacts”的情况下获取联系人应用程序中所有mac联系人的数组列表,因为它不能像我想要的那样工作,而且速度不是那么快。有没有办法做到这一点?目前,我正在使用OSX El Capitan 10.11.4。

这是一个electronic.atom.io应用程序。

罗伯特克莱普

您可以使用像这样的东西nodobjc,它在Node和Objective-C运行时之间架起了一座桥梁(尽管如果您想广泛使用它,可能应该已经有一些Objective-C / Cocoa的经验)。

这是一个按名字/姓氏打印出联系人列表的示例:

var $ = require('nodobjc');

// Load the AddressBook framework.
$.framework('AddressBook');

// Get an instance of the address book for the current user.
var addressBook = $.ABAddressBook('addressBook');

// Retrieve all contacts.
var people = addressBook('people');

// Run through the list of contacts and print their first/last name.
var count = people('count');
for (var i = 0; i < count; i++) {
  var person    = people('objectAtIndex', i);
  var firstName = person('valueForProperty', $.kABFirstNameProperty);
  var lastName  = person('valueForProperty', $.kABLastNameProperty);
  console.log(i, firstName, lastName);
}

我不知道这与相比有多快(或慢)osa-contacts,或者它是否如您所愿地工作。AddressBook它使用框架在此处记录

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

android获取所有联系人

无法在Node.js中将Gmail联系人与passport-google-oauth同步

如何使用People API和Node.js创建Google联系人

在联系人ID的帮助下获取联系人的所有详细信息

获取iOS上所有联系人的列表

SurveyMonkey API-获取所有联系人

在ios Swift中获取所有联系人?

如何获取邮件联系人所属的所有组?

SendGrid:如何使用Node.JS将电子邮件发送到我的联系人列表?

如何使用联系人框架在iOS 9中获取所有联系人记录

在 JS 中获取联系人列表

快速获取带有ContactsUI的所有联系人电话号码

允许 SwiftUI 导入所有联系人并删除特定联系人

Spring 数据 - mongoDB - 获取包含 agentNumberContainers 的所有联系人

Android在ArrayList中获取所有联系人的电话号码

如何从我的 Gmail 帐户中获取所有电子邮件联系人?

从Google Contacts API 3.0版获取所有联系人

CNContact Frame工作未获取所有联系人(iCloud,Gmail)

如何从联系人列表中获取“ ME”(所有者资料)资料数据?

如何获取所有联系人并导出到 .vcf 文件?

如何使用 xero-node 库更新多个联系人

如何在联系人正文中使用node.name?

如何从Active Directory更新所有联系人

如何获得所有infusionsoft联系人-PHP API?

使用python从gmail检索所有联系人

如何从联系人获取联系人图像URL?

获取今天有生日的联系人

搜索联系人并从android中的电话联系人获取联系人号码

当显示所有联系人组时,MySQL显示有限数量的联系人